2

与えられたコード例では、なぜx.ToArray()を使用するのですか?各要素xはすでに配列ですよね?

混乱を少なくしてください:)

    var array1 = new int[3] { 1, 2, 3 };     //New integer array
    var array2 = new int[3] { 4, 5, 6 };     //New integer array
    var array3 = new int[3] { 7, 8, 9 };     //New integer array

    IList<int[]> list4 = new List<int[]> { array1, array2, array3 };

    var theManyList = list4.SelectMany(x => x.ToArray()).ToList();
4

1 に答える 1

6

あなたはそれを必要としません。あなたはただすることができます:

list4.SelectMany(x => x).ToList();

理由はあなたが言った通りです、配列はすでに配列です。SelectManyはを使用するIEnumerable<T>ため、余分な操作を追加する必要はありません。なぜ誰かが例でそれをしたのか、わかりません。たぶん彼らはあなたがIEnumerableを渡さなければならないことを明確にしようとしていましたか?

于 2012-07-24T17:02:10.177 に答える