c# - LINQ 是否允许简化此构造?

标签 c# .net linq

我有一个列表 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();

关于c# - LINQ 是否允许简化此构造?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26871751/

相关文章:

c# - 筛选 TreeView 节点的最佳方式

c# - 通过 DI 配置 Envers RevisionListener

c# - TypeMock 隔离器 : WillThrow() bleeds across unit test boundaries?

.net - 在 SQL 中正确使用 IN

c# - 从 FileSystemWatcher 错误中恢复的最佳做法是什么?

.NET - 异常记录和监控

c# - 在空字段搜索中使用查询 linq

c# - linq to entities 无法将 int 转换为字符串

c# - 长日期时间转换为日期时间 C#

c# - 在集合中找不到参数 "@Name"