我這個Java代碼手工轉換爲C#:什麼是Java中的List和Iterator的c#等價物?
private static final List<BigInteger> PRIMES = Arrays.asList(new BigInteger[]
{ new BigInteger("10007"), new BigInteger("10009"),
new BigInteger("10037"), new BigInteger("10039")});
Iterator<BigInteger> primes = PRIMES.iterator();
,這是我在C#代碼:
private static readonly List<BigInteger> PRIMES = new List<BigInteger> {
10007, 10009,
10037, 10039 };
IEnumerable<BigInteger> primes = PRIMES.AsEnumerable<BigInteger>();
但是,我不知道如果我的代碼是正確的。我真的不明白C#中的列表和迭代器。
任何人都可以幫助我正確地轉換代碼,任何援助是非常appericated。
非常感謝。
代碼是否爲你有沒有以某種方式工作?它似乎是完全有效的C#代碼。 (儘管第二個變量不是必需的,因爲第一個變量也是'IEnumerable'。) –
David
是的,代碼不起作用。我已經刪除了AsEnumerable();代碼,現在它正在工作。但是,C#中的IEnumerable與Java中的迭代器迭代器相同嗎?或者,還有其他更好的嗎? –
NoeL