3 回答
TA贡献1816条经验 获得超4个赞
一个Array<string>implements IEnumerable<string>,所以如果你使用System.Linq,一堆方便的扩展方法是可用的。
using System.Linq;
// ...
var listNumbers = System.IO.File
.ReadAllLines("Numbers.txt")
.Take(125)
.ToList();
TA贡献1909条经验 获得超7个赞
List 有一个AddRange()方法,它接受一个可枚举(例如您的数组)并将其中的所有项目添加到列表中。它很有用,因为它不需要 LINQ,并且与将数组传递给 List 构造函数不同,如果列表在其他地方构造/已经由其他进程实例化,则可以使用它
//if your list is constructed elsewhere
List<string> listNumbers = new List<string>();
//addrange can still be used to populate it
string[] lines = System.IO.File.ReadAllLines("Numbers.txt");
listNumbers.AddRange(lines);
类似的 InsertRange 可用于将枚举中的所有值放入特定位置的列表中
如果您要求只将一定数量的项目放入列表中,最紧凑的方法可能是使用 linq:
var list = lines.Take(125).ToList();
下一个最紧凑的方法是像你所做的那样,使用 for 循环
- 3 回答
- 0 关注
- 1653 浏览
添加回答
举报