LINQ是否允许简化这种结构?

use*_*470 3 .net c# linq

我有一份清单List<string> MyValues = new List<string>{};.在我的程序中,我需要硬编码以下内容:

MyValues.Add(MyFunc(1)); MyValues.Add(MyFunc(2)); ... MyValues.Add(MyFunc(20));
Run Code Online (Sandbox Code Playgroud)

当然,我可以在for循环中完成它.但我想应该有一个LINQ结构允许用一个简单的结构填充一个列表代替这个循环.

任何人都可以建议这样的LINQ结构填满我的名单吗?

非常感谢!

Yuv*_*kov 7

您可以使用Enumerable.Range以下方法简化:

List<string> myValues = Enumerable.Range(1, 20).Select(MyFunc).ToList();
Run Code Online (Sandbox Code Playgroud)