使用Lambda / linq将所有数组值设置为0

时间:2016-05-22 07:33:52

标签: c# linq lambda

是否可以使用Lambda / Linq将所有int数组值设置为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 个答案:

答案 0 :(得分:4)

LINQ本质上是关于查询而不是修改。但是已经有一种方法可以做到这一点 - Array.Clear

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

当然,假设您要清除现有阵列。您当前的方法没有多大意义,因为新的数组已经启动,并且每个元素都设置为默认值,因此您只需使用new int[length]。我希望一个名为Reset的方法可以影响现有的数组。