Я понимаю, что нет возможности заменить значение на LinkedList.Enumerator
.Заменить значение элемента LinkedList с помощью LinkedList.Enumerator
Например, я пытаюсь порта ниже Java кода C#:
Java код:
ListIterator<Double> itr1 = linkedList1.listIterator();
ListIterator<Double> itr2 = linkedList2.listIterator();
while(itr1.hasNext() && itr2.hasNext()){
Double d = itr1.next() + itr2.next();
itr1.set(d);
}
C# код:
LinkedList<Double>.Enumerator itr1 = linkedList1.GetEnumerator();
LinkedList<Double>.Enumerator itr2 = linkedList2.GetEnumerator();
while(itr1.MoveNext() && itr2.MoveNext()){
Double d = itr1.Current + itr2.Current;
// Opps. Compilation error!
itr1.Current = d;
}
Любые другие методы I можешь использовать?
Очень красивая техника. Благодарю. –