संभव डुप्लिकेट:
Is it better to call ToList() or ToArray() in LINQ queries?मुझे फिर से शुरू करने और गिनने की आवश्यकता है। सबसे तेज़ या पसंदीदा क्या है: ToArray() या ToList()?
मैं इस तरह कोड है:
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
करते हो लगता है। क्या मैं सही हू?
संबंधित: [LINQ प्रश्नों में ToList() या ToArray() को कॉल करना बेहतर है?] (Http://stackoverflow.com/questions/1105990/is-it-better-to-call-tolist-or- toarray-in-linq-query) – GSerg