【发布时间】:2013-10-15 02:30:48
【问题描述】:
我想知道是否可以使用 c# 将一个列表复制到另一个列表而不执行 foreach 循环,我找到了这个链接:
How do I copy items from list to list without foreach?
Jon Skeet 在哪里发布了这个答案:
targetList.AddRange(sourceList);
访问此链接后,我遇到了一个新问题,即是否可以将列表的某些字段复制到另一个列表的某些字段中,其中两个列表的架构不同而不执行 foreach 循环?
【问题讨论】:
-
取决于这两种物品类型是否可以相互构造。你不使用
foreach真的那么重要吗? -
我猜你可以使用 linq,但它仍然会循环遍历数组。
-
“字段”是什么意思? “字段”在 C# 中是一个非常具体的术语,我很确定您在这里不是指这种解释。如果您指的是列表中的项目,请将它们称为项目以避免混淆。
-
@FredericHamidi 假设是的!我很担心表现,也很想知道有没有办法
-
使用 LINQ 解决此问题的任何方法都将编译为 foreach 循环。 你没有看到循环这一事实并不意味着没有循环。