我有一個C#集合,我想知道是否有可能使用Python的.next()
方法訪問下一個類似於可能的值。例如我可以在不使用c#中的foreach的情況下輕鬆訪問下一個迭代嗎?
double diffFoo = myList.next() - myObject.Foo;
double diffBar = myList.next() - myObject.Bar;
...
代替,
double diffFoo = myList[0] - myObject.Foo;
double diffBar = myList[1] - myObject.Bar;
...
在這種情況下,由於不同的類的方法是在每個「迭代」中使用的foreach
環是不恰當的。我想這樣做是爲了避免在訂單需要在代碼中更改時必須更新索引。
是的,但你可能會最終使用'while循環'和'GetEnumerator'方法,然後使用.MoveNext()方法你會喜歡一個例子..? – MethodMan
這個建議的解決方案解決什麼是真正的業務問題? –
@Pieter用於定義一堆類以讀取具有相似列但排序不同的不同.csv文件。使用迭代器方法,我可以剪切並粘貼到一個新類中,並交換/添加/刪除行,直到匹配。沒有迭代器,我也必須設置索引,這很耗時。 – Brendan