26

メソッドとはselectMany.ToArray()?の組み込みメソッドC#ですか?

二次元配列を一次元配列に変換する必要があります。

4

4 に答える 4

61

ギザギザの配列 ( T[][])を意味する場合SelectManyは、友達です。ただし、長方形の配列 ( ) を意味する場合は、 - または:T[,]を使用して日付データを列挙できます。foreach

int[,] from = new int[,] {{1,2},{3,4},{5,6}};
int[] to = from.Cast<int>().ToArray();
于 2009-03-13T05:21:25.760 に答える
29

SelectManyは射影演算子であり、名前空間 System.Linq によって提供される拡張メソッドです。

シーケンスに対して 1 対多の要素射影を実行し、結果のシーケンスを 1 つに「平坦化」できます。

次のように使用できます。

int[][] twoDimensional = new int[][] { 
                                      new int[] {1, 2},
                                      new int[] {3, 4},
                                      new int[] {5, 6}
                                     };

int [] flattened = twoDimensional.SelectMany(x=>x).ToArray();
于 2009-03-13T04:48:49.783 に答える