LINQ: オブジェクトを選択し、新しいオブジェクトを作成せずにいくつかのプロパティを変更する 質問する

LINQ: オブジェクトを選択し、新しいオブジェクトを作成せずにいくつかのプロパティを変更する 質問する

新しいオブジェクトを作成したり、すべてのプロパティを手動で設定したりせずに、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 つの操作を、この簡潔なメソッドに組み合わせることができます。

おすすめ記事