首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过LinkedList替换LinkedList.Enumerator元素值

通过LinkedList替换LinkedList.Enumerator元素值
EN

Stack Overflow用户
提问于 2012-10-08 09:35:17
回答 1查看 1.3K关注 0票数 1

我意识到我没有办法通过LinkedList.Enumerator来代替价值。

例如,我尝试将下面的Java代码移植到C#:

Java代码:

代码语言:javascript
复制
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#代码:

代码语言:javascript
复制
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;
}

还有其他我能用的方法吗?

EN

回答 1

Stack Overflow用户

发布于 2012-10-08 09:41:15

也许仅仅建立一个新的列表就足够了:

代码语言:javascript
复制
linkedList1 = new LinkedList<double> (linkedList1.Zip(linkedList2, (first, second) => first + second));

如果需要更改原始列表,则可能需要更改

代码语言:javascript
复制
 var tmp = linkedList1.Zip(linkedList2, (first, second) => first + second).ToList ();
 linkedList1.Clear ();
 linkedList1.AddRange (tmp);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12778973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档