特定の値のリストを検索し、それらを新しい値に置き換える 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フォームを意味します。