我有这个 for 循环,它在列表中搜索特定值并用新值替换它们。
for (int i = 0; i < Data.Count; i++) {
if (Data[i] > 0 && Data[i] <= 10) {Data[i] = 1;}
else if (Data[i] > 10 && Data[i] < 20) {Data[i] = 2;}
...
}
我一直在尝试在 linq 中编写这个函数,我知道它可以这样写:
var Data2 = Data.Where(x=> x > 0 && x <= 10).Select(y=> y=1).ToList();
我的问题是,有什么方法可以将此 for 循环转换为 linq 形式而无需声明新列表?我的意思是一个 linq 表单,它在列表中搜索这些值,当它找到它们时,它会相应地替换它们。