使用LINQ </string []>将List <string []>的第一个元素获取到字符串[]

时间:2013-02-07 12:06:28

标签: c# .net arrays linq type-conversion

我有一个字符串数组列表: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];

我需要“这种语法”,因为我将列导出为ex​​cel。我需要一个对象[,]来做range.set_Value(Type, object[,])

3 个答案:

答案 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语句将单维数组转换为多维数组。