这几乎毫无疑问是一个愚蠢的问题。为我辩护,我病了。反正。
我有一个内存对象列表。我使用以下表达式从对象列表中提取出我感兴趣的字符串:
var myStrings = myListOfObjects.Select(r => r.MyString);
这为我提供了一个 IEnumerable 字符串。myStrings 稍后将在我的代码中多次重复使用。我想知道的是,在使用之前对其执行 ToArray 或 ToList (即“贪婪”运算符)是否有任何性能优势?(所以我的操作将直接针对数组/列表。)
对于它的价值, myStrings 将在使用时全部重新使用。