3

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

有什么方法可以获取包含所有元素 string[0] 的字符串数组?像 List myList to string[] 一样,其中元素是 myList[string[0]]

我想这类似于 var result = from x in myList .Take(0) select x

问题 2) 有没有办法在没有 for 循环的情况下将 string[] 转换为 string[1,] ?现在我这样做:

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

我需要“这种语法”,因为我正在将列导出到 Excel。我需要一个 object[,] 来做一个range.set_Value(Type, object[,]).

4

3 回答 3

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

那是你要找的吗?

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

于 2013-02-07T12:07:52.597 回答
1

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

string[] result = (from item in myList select item.FirstOrDefault()).ToArray());
于 2013-02-07T12:17:11.230 回答
1

第一部分;

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

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

于 2013-02-07T12:18:53.927 回答