【发布时间】:2014-01-21 22:52:29
【问题描述】:
如果我对一个集合执行.Select(),生成的集合是否会在两个集合之间共享精确的索引值。
也许我没有很好地解释自己。这就是我的意思:
int[] nums = new int[]{ 50, 100, 200};
var moreNums = nums.Select(num => num / 2);
moreNums[0] = 25 吗? [1] = 50? [2] = 100?
您能否在 100% 的时间里依靠这个?因此,我总是对 LINQ 感到模棱两可。这很重要,因为我有两个列表,我可以在其中使用单个索引来引用两个列表之间的一对值。我不希望我的列表不同步。
【问题讨论】:
-
那为什么要使用两个列表呢?将它们组合成一个类。
-
好吧,如果没有,那么我将只有一个 for 循环并手动使用索引。我所做的并不保证创建一个新的类。
-
是的,您可以依赖与从源集合中获取相同的顺序返回的项目。
-
确实是重复的,谢谢你给我指明了正确的方向!