快速初始化带编号字符串的列表的方法?

5

我该如何快速创建一个带有编号的字符串列表?

目前我正在使用以下代码:

var str = new List<string>();

for (int i = 1; i <= 10; i++)
{
    str.Add("This is string number " + i);
}

这个方法可以工作,但我想知道是否有更快的方法来初始化这样一个字符串列表,也许只需要一两行代码?


2
“更快”是指“打字更少”还是“运行更快”? - Matthew Watson
我实际上是指更少的打字。速度不是问题。 - Martin Hansen
2个回答

5

您可以使用LINQ:

Enumerable.Range(1, 10).Select(i => "This is string number " + i).ToList();

哇,快了整整14秒 :) - Rawling
太棒了...谢谢,我有类似的想法,但我不擅长LINQ :) - Martin Hansen
@MartinSvensson - LINQ很简单而且非常棒,试试看吧,你会变得更好的! - Parimal Raj

3
var str = Enumerable.Range(1, 10).Select(i => "This is string number " + i).ToList();


1
为了完整性:您也可以执行以下操作:var items = (from number in Enumerable.Range(1, 10) select "这是字符串编号 " + number).ToList(); - Matthew Watson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接