哪一个是更快的string []或List <string> </string>

时间:2011-04-18 15:54:20

标签: c# .net c#-4.0 .net-4.0

  

可能重复:
  Is it better to call ToList() or ToArray() in LINQ queries?

您好,

我有以下代码

static void Main(string[] args)
        {
            const string FileName = @"c:\words";
            HashSet<string> wordLookup = new HashSet<string>(File.ReadAllLines(FileName), StringComparer.InvariantCultureIgnoreCase);
            List<string> wordList1 = wordLookup.ToList();
            string[] wordList2 = wordLookup.ToArray();
        }

任何人都可以告诉哪一个更快

List<string> wordList1 = wordLookup.ToList();

string[] wordList2 = wordLookup.ToArray();

2 个答案:

答案 0 :(得分:1)

List<T>在内部使用数组,所以我猜他们会同样快。但是,这并不重要 - 使用任何使代码更清晰的东西。

答案 1 :(得分:0)

我最初的反应是说ToArray会更快,但老实说,唯一的方法就是自己计时。