我有一个字符串数组列表:List<string[]> myList;
有没有办法获得一个包含所有元素string [0]的字符串数组? 像列表myList到string [],其中元素是myList [string [0]]
我认为它类似于var result = from my in myList .Take(0)select x
问题2) 有没有办法将字符串[]转换为字符串[1,]没有for循环? 现在我做:
for (int i = 0; i < arr.Length; i++)
range[0, i] = arr[i];
我需要“这种语法”,因为我将列导出为excel。我需要一个对象[,]来做range.set_Value(Type, object[,])
。
答案 0 :(得分:6)
string[] result = myList.Select(arr => arr.FirstOrDefault()).ToArray();
这就是你要找的东西吗?
Take(n)
仅返回最多n
个元素的枚举,因此显然是错误的。
答案 1 :(得分:1)
从我的问题中收集的内容,这应该足够了:
string[] result = (from item in myList select item.FirstOrDefault()).ToArray());
答案 2 :(得分:1)
第一部分;
var temp = myList.Select(q => q.FirstOrDefault());
第二部分;
我认为没有直接Linq
语句将单维数组转换为多维数组。