1. ホーム
  2. c#

[解決済み] オブジェクトの一覧からプロパティの一覧を取得する

2023-02-08 02:52:24

質問

現在、私は foreach のリストを返すループを使用しています。 object プロパティのリストを返します。

 class X
 {
     List<X> Z = GetXlist();
     List<String> r = new List<String>();

     foreach (var z in Z)
     {
         r.Add(z.A);
     }

     return r;
}

を書かなくてもいいように、これを短くする方法はないでしょうか? foreach のループを書かなくて済むように短縮する方法はありますか?

どのように解決するのですか?

LINQ がその答えです。これを使用して、オブジェクトのコレクションから別のコレクション(この場合はオブジェクトのプロパティ値のコレクション)に "project"することができます。

List<string> properties = objectList.Select(o => o.StringProperty).ToList();