【发布时间】:2010-12-22 01:12:44
【问题描述】:
可能重复:
Is it better to call ToList() or ToArray() in LINQ queries?
我有这样的代码:
void Foobar(string[] arr, Dictionary<string, string[]>)
{
var t = arr.Intersect(dic.Keys).ToList(); // .or ToArray() ?
foreach(var item in t)
{
..
}
var j = t.Count; // also I need this
}
首选哪种方法?
我可以不带任何东西,但我需要知道大小,我不想打电话给Enumerable.Count<T>() - 似乎比Array<T>.Size 或List<T>.Count 做更多的动作。我说的对吗?
【问题讨论】:
标签: c# performance arrays list ienumerable