【发布时间】:2012-12-03 15:15:29
【问题描述】:
这几乎无疑是一个愚蠢的问题。为我辩护,我病了。无论如何。
我有一个内存对象列表。我使用以下表达式从对象列表中提取出我感兴趣的字符串:
var myStrings = myListOfObjects.Select(r => r.MyString);
这为我提供了一个 IEnumerable 字符串。 myStrings 稍后将在我的代码中多次重复使用。我想知道的是,在使用它之前执行 ToArray 或 ToList (即“贪婪”运算符)是否有任何性能优势? (所以我的操作将直接针对数组/列表。)
为了它的价值,myStrings 将在使用时完整地重复使用。
【问题讨论】:
-
谢谢大家 - 本来会早点接受的,但在我好转之前我就生病了:-(
标签: linq ienumerable linq-to-objects