有没有办法构建一个类型为List<string>
的列表,其中包含单个字符串N
次而不使用循环?类似于String(char c, int count)
的东西,而不是字符串列表。
List<string> list = new List<string>() { "str", "str", "str", ..... N times };
答案 0 :(得分:25)
您可以使用Repeat()
:
List<String> l = Enumerable.Repeat<String>("foo", 100).ToList<String>();
当然它仍会使用循环,但现在你不“看到”它。
答案 1 :(得分:0)
尝试这样做:
List<String> list = new List<String>();
for(int i=0; i<N; i++)
{
list.add("str");
}