我有一个列表List<string> MyValues = new List<string>{};。在我的程序中,我需要对以下内容进行硬编码:

MyValues.Add(MyFunc(1)); MyValues.Add(MyFunc(2)); ... MyValues.Add(MyFunc(20));


绝对可以,我可以在for循环中进行操作。但是我想应该有一个LINQ构造,该构造允许用一个简单的构造替换该循环来填充列表。

有人可以建议使用这样的LINQ结构吗?

非常感谢!

最佳答案

您可以使用Enumerable.Range简化此操作:

List<string> myValues = Enumerable.Range(1, 20).Select(MyFunc).ToList();

09-28 11:33