使用LINQ替换低于阈值的值
我有 我应该编写什么linq查询来用零替换源中低于某个阈值的所有值使用LINQ替换低于阈值的值,linq,Linq,我有 我应该编写什么linq查询来用零替换源中低于某个阈值的所有值 int[] source = new[]{ 1, 3, 8, 9, 4 }; 如果不想创建新阵列,但要使用旧阵列: int threshold = 2; int[] dest = source.Select(i => i < threshold ? 0 : i).ToArray(); 如果您真的在阵列内部而不是阵列内部进行替换,请不要使用LINQ,只要 for(int index=0; index < so
int[] source = new[]{ 1, 3, 8, 9, 4 };
如果不想创建新阵列,但要使用旧阵列:
int threshold = 2;
int[] dest = source.Select(i => i < threshold ? 0 : i).ToArray();
如果您真的在阵列内部而不是阵列内部进行替换,请不要使用LINQ,只要
for(int index=0; index < source.Length; index++)
{
if(source[index] < threshold)
source[index] = 0;
}
for(int i = 0; i < source.Length; i++)
if (source[i] < threshold)
source[i] = 0;