Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用LINQ替换低于阈值的值_Linq - Fatal编程技术网

使用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

我有

我应该编写什么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 < 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;