是否可以使用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;
}
答案 0 :(得分:4)
LINQ本质上是关于查询而不是修改。但是已经有一种方法可以做到这一点 - Array.Clear
:
Array.Clear(array, 0, array.Length);
当然,假设您要清除现有阵列。您当前的方法没有多大意义,因为新的数组已经启动,并且每个元素都设置为默认值,因此您只需使用new int[length]
。我希望一个名为Reset
的方法可以影响现有的数组。