gpt4 book ai didi

c# - 哪个更快 List.foreach 或 listString.GetEnumerator()

转载 作者:行者123 更新时间:2023-11-30 19:29:40 25 4
gpt4 key购买 nike

我编写了以下代码来打印列表中的项目值。现在我想衡量哪个更快,因为我将有大量的 list 要处理。并请说明您认为这样更好的原因(如果有证据)

那么如何计算处理时间呢?手动创建庞大的列表是唯一的选择吗?

  public void printMedod(string strPrintListVal)
{
Console.WriteLine(strPrintListVal);
}


static void Main(string[] args)
{
Program p1 = new Program();

List<string> listString = new List<string> { "Rox","Stephens","Manahat","Lexus",":)"};
listString.ForEach(p1.printMedod);
Console.ReadKey();
}

我也可以使用 GetEnumerator 做同样的事情:

        static void Main(string[] args)
{
List<string> listString = new List<string> { "Rox","Stephens","Manahat","Lexus",":)"};
var enumerator = listString.GetEnumerator();
while (enumerator.MoveNext())
{
var pair = enumerator.Current;
Console.WriteLine(pair);
}
Console.ReadKey();
}

最佳答案

我用 ForEach 遍历列表,但有人告诉我 for 循环比其他任何东西都快:

for(int i = 0;i < stringList.Length; i++)
{
Console.WriteLine(stringList[i]);
}

关于c# - 哪个更快 List<string>.foreach 或 listString.GetEnumerator(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11409785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com