C# 将项目的多个副本添加到列表中

C# 将项目的多个副本添加到列表中,c#,asp.net,.net,c#-4.0,C#,Asp.net,.net,C# 4.0,我有一个POCO对象,根据输入的数字,我想把这个对象复制到这个对象类型的列表中。除了使用循环,还有什么优雅的方法吗?简短回答: list.AddRange(Enumerable.Repeat(item, count)); var list = new List<int>(); list.Add(0); // 0 list.Add(1); // 0, 1 list.Add(2); // 0, 1, 2 var item = 5; var count = 3; list.AddR

我有一个POCO对象,根据输入的数字,我想把这个对象复制到这个对象类型的列表中。除了使用循环,还有什么优雅的方法吗?

简短回答:

list.AddRange(Enumerable.Repeat(item, count));
var list = new List<int>();

list.Add(0); // 0
list.Add(1); // 0, 1
list.Add(2); // 0, 1, 2

var item = 5;
var count = 3;

list.AddRange(Enumerable.Repeat(item, count)); // 0, 1, 2, 5, 5, 5
示例:

list.AddRange(Enumerable.Repeat(item, count));
var list = new List<int>();

list.Add(0); // 0
list.Add(1); // 0, 1
list.Add(2); // 0, 1, 2

var item = 5;
var count = 3;

list.AddRange(Enumerable.Repeat(item, count)); // 0, 1, 2, 5, 5, 5
可能重复的