int x = 9;
List<string> list = new List<string> {"a", "b"};
我希望列表为:a b a b a ... until list.Count = x。我怎样才能做到这一点?
最佳答案
您可以使用 LINQ 轻松完成:
List<string> result = (from ignored in Enumerable.Range(0, int.MaxValue)
from item in list
select item).Take(count).ToList();
或者不使用查询表达式:
List<string> result = Enumerable.Range(0, int.MaxValue)
.SelectMany(ignored => list)
.Take(count)
.ToList();
这里使用 Enumerable.Range
只是为了强制重复 - 就像 Ani 使用 Enumerable.Repeat
的方法一样,当然也可以。
关于c# - 如何在 C# 中复制列表成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10909370/