3

文字列の配列のリストがあります:List<string[]> myList;

すべての要素string[0]を持つ文字列の配列を取得する方法はありますか? List myList から 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にエクスポートしているので、「この構文」が必要です。を行うにはオブジェクト[,]が必要です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());

2番目の部分。Linq一次元配列を多次元配列に変換する直接的なステートメントはないと思います。

于 2013-02-07T12:18:53.927 に答える