1. var test = new List<foo>() { new foo { prop1 ="1prop1", prop2 = "1prop2" }, new foo { prop1 = "2prop1", prop2 = "2prop2" } };
2. var test2 = test.Select(x => x.prop1 = "changed");
3. var test3 = test2.First();
この現象を私に説明してください。
なぜ3行目以降にfoo.prop1の値が変わるのですか?c#list select unexpected(私にとっては)動作
まさにあなたはそれがなかったことをやって期待していましたか? – csmckelvey
x.prop1 = "changed"をx.prop1 == "changed"に変更する必要があります。 ==は平等テストです – Mangist
私は心からお詫び申し上げますが、なぜあなたはすべて「=」から「==」に変更する必要があると決断しましたか?本当にそうだね、なぜ?質問はなぜ価値が変わるのか? –