1. ホーム
  2. c#

[解決済み】LINQ:新しいオブジェクトを作成せずに、オブジェクトを選択し、いくつかのプロパティを変更します。

2022-04-06 11:40:54

質問

LINQクエリ結果オブジェクトのいくつかのプロパティを、新しいオブジェクトを作成してすべてのプロパティを手動で設定することなく変更したいのですが、どうすればよいですか? これは可能ですか?

var list = from something in someList
           select x // but change one property

解決方法は?

クエリの構文がよくわからない。 しかし、ここに拡張LINQ式の例があります。

var query = someList.Select(x => { x.SomeProp = "foo"; return x; })

これは、無名メソッドと式を使用するものです。 これにより、1つのラムダで複数のステートメントを使用することができます。 つまり、プロパティの設定とオブジェクトの返却という2つの操作を、この簡潔なメソッドにまとめることができるのです。