C# - 如何从数组列表中提取一个特定数组成员的列表

Roa*_*ast 6 c# arrays list

给定一个数组列表,我想将列表中每个数组的第二个成员提取到一个字符串列表中.

例如,假设数组列表包含: {"1", "A", "X"} {"2", "B", "Y"} {"3", "C", "Z"}

那么我想要的输出是一个字符串列表,包含:"A","B"和"C"

所以我可以说:

List<string> myListOfStrings = new List<string>();

myListofStrings.AddRange(???)
Run Code Online (Sandbox Code Playgroud)

das*_*ght 12

如果您确定所有数组都在索引1处具有元素,那么您可以在一行中使用LINQ:

var myListOfStrings = listOfArrays.Select(a => a[1]).ToList();
Run Code Online (Sandbox Code Playgroud)

演示.

  • @Fabjan您是否介意分享这些数字以支持您"明显变慢"的声明? (2认同)
  • http://share.linqpad.net/xwku7i.linq显示LINQ需要的时间比`for`循环长两倍.它也需要大约三倍的代码,除非你正在制作视频游戏,否则性能差异可能完全可以忽略不计. (2认同)