-5

なしに変換IEnumerable<int>するにはどうすればよいですか? よりも高速に動作するメソッドまたは関数が必要です。メソッドの Take と Skip を使用して、1 つの大きな int Massive状態と 2 つの小さなMassive 状態を左右に持っています。コード:int[]ToArray()ToArray()

 int[] left = state.Take(pivot).ToArray();
 int[] right = state.Skip(pivot).ToArray();

ピボット - 分割点。

4

2 に答える 2

1

IEnumerable の背後にある実際の型に大きく依存します。すでに配列である場合は、キャストできます。それ以外の場合は、通常、それ以外に方法はありませんToArray()。なぜ遅いのかを考えてみてください。おそらく、最適化できるデータベース呼び出しを行う LINQ クエリが下にある

于 2016-03-10T18:46:13.900 に答える