获取List<;string[]>;使用LINQ将其转换为字符串[]

本文关键字:转换 字符串 LINQ 使用 string List 获取 gt lt | 更新日期: 2023-09-27 17:58:13

我有一个字符串数组列表:List<string[]> myList;

有什么方法可以得到一个包含所有元素string[0]的字符串数组吗?类似List myList to string[],其中元素为myList[string[0]

我想它类似于myList中的var result=from x。Take(0)select x

问题2)有没有任何方法可以在不使用for循环的情况下将字符串[]转换为字符串[1,]?现在我做了:

for (int i = 0; i < arr.Length; i++)
      range[0, i] = arr[i];

我需要"这个语法",因为我正在将列导出到excel。我需要一个对象[,]来执行range.set_Value(Type, object[,])

获取List<;string[]>;使用LINQ将其转换为字符串[]

string[] result = myList.Select(arr => arr.FirstOrDefault()).ToArray();

这就是你要找的吗?

Take(n)只返回最多包含n元素的可枚举对象,所以这显然是错误的。

根据我从你的问题中收集到的信息,这应该足够了:

string[] result = (from item in myList select item.FirstOrDefault()).ToArray());

对于第一部分;

var temp = myList.Select(q => q.FirstOrDefault());

第二部分;我认为没有直接的Linq语句可以将一维数组转换为多维数组。