Возможный дубликат:
Лучше ли вызывать ToList() или ToArray() в запросах LINQ?
У меня такой код:
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
. Я прав?