获取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[,])
。
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
语句可以将一维数组转换为多维数组。