用相同的数字填充列表

3
我该如何将这段代码转换成LINQ语句?
var TcData = new List<double>();

for(int i=0;i< numberTcs ;++i)
{
    TcData.Add(-1);
}
2个回答

7
TcData = Enumerable.Repeat(-1d, numberTcs).ToList();

这将导致一个 List<Int32>,而不是 List<double>。应该是 Enumerable.Repeat<double>(... - Rebecca Scott

2
TcData = new List<double>(Enumerable.Repeat<double>(-1, numberTcs));

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接