8

有没有办法在不使用循环的情况下构造一个List<string>包含单个字符串时间的类型列表?N类似于String(char c, int count)但不是字符串列表的东西。

List<string> list = new List<string>() { "str", "str", "str", ..... N times };
4

2 回答 2

25

您可以使用Repeat()

List<String> l = Enumerable.Repeat<String>("foo", 100).ToList<String>();

当然,它仍然会使用循环,但现在你没有“看到”它。

于 2012-12-28T12:55:45.877 回答
0

尝试这样做:

List<String> list = new List<String>();
for(int i=0; i<N; i++)
{
  list.add("str");
}
于 2013-11-20T05:00:15.963 回答