新しいオブジェクトを作成したり、すべてのプロパティを手動で設定したりせずに、LINQ クエリ結果オブジェクトの一部のプロパティを変更したいです。これは可能ですか?
例:
var list = from something in someList
select x // but change one property
ベストアンサー1
クエリ構文が何であるかはわかりません。ただし、拡張された LINQ 式の例を次に示します。
var query = someList.Select(x => { x.SomeProp = "foo"; return x; })
これは、匿名メソッドと式を使用します。これにより、1 つのラムダで複数のステートメントを使用できます。したがって、プロパティの設定とオブジェクトの返送という 2 つの操作を、この簡潔なメソッドに組み合わせることができます。