2016-05-22 6 views
0

Lambda/Linqですべてのint配列値を0に設定できますか?Lambda/linqですべての配列値を0に設定

public int[] Reset() 
{ 
    int[] M = new int[MIlg]; \\MIlg - length of array 
    for (int i = 0; i < M.Length; i++) 
    { 
     M[i] = 0; 
    } 
    return M; 
} 
+1

LINQは照会するためのものであり、変更するものではありません。 –

+0

さて、私はもっと意味のある名前を使用することを強くお勧めします。「MIlg」は非常にわかりにくい名前のIMOです。 –

+0

c#では、intの新しい配列は常に0の値を持つintの連続ブロックを作成します。 –

答えて

4

LINQは本質的には照会についてであり、変更ではありません。しかし、これを行う方法は、すでにあります - Array.Clear:あなたを想定しています

Array.Clear(array, 0, array.Length); 

はもちろん、既存のアレイをクリアしたいです。あなたの現在の方法はあまり意味がありません。すでに新しい配列がから始まり、すべての要素がデフォルトに設定されているが始まるので、new int[length]を使うことができます。私は、というメソッドが、の既存の配列に影響を及ぼすことを期待しています。

関連する問題