【问题标题】:Quick way to initialize list of numbered strings?初始化编号字符串列表的快速方法?
【发布时间】:2013-01-30 12:18:43
【问题描述】:

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

我现在正在使用:

var str = new List<string>();

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

这可行,但是我想知道是否有更快的方法来初始化这样的字符串列表,可能在一两行中?

【问题讨论】:

  • “更快”是指“更少打字”还是“跑得更快”?
  • 我的意思是减少打字。速度不是问题。

标签: c# string list numbers initialization


【解决方案1】:

你可以使用 LINQ:

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

【讨论】:

  • 哇,快了整整 14 秒 :)
  • 太棒了...谢谢,我有这样的想法,但我不擅长 LINQ :)
  • @MartinSvensson - LINQ 简单而神奇,看看吧,你会变得更好!
【解决方案2】:
var str = Enumerable.Range(1, 10).Select(i => "This is string number " + i).ToList();

【讨论】:

  • 谢谢!这样就可以了!
  • 为了完整性:你也可以这样做: var items = (from number in Enumerable.Range(1, 10) select "This is string number " + number).ToList();
猜你喜欢
  • 1970-01-01
  • 2018-04-05
  • 2011-06-20
  • 2016-05-11
  • 2015-08-14
  • 1970-01-01
  • 1970-01-01
  • 2011-09-25
  • 2015-04-10
相关资源
最近更新 更多