2017-11-17 37 views
0

List<ComplexObject>からList<string>を取得するには、ComplexObjectに2つのプロパティprop1とint型のprop2という2つのプロパティがあるとします。そして私はList<string>(prop1のリスト)を抽出することに興味があります。複素数型のリストから文字列のリストを抽出する

例では、おそらくもっと明確です。

List<Country>とします。ここで、国はIDと名前の複合オブジェクトです。私はcountryListからすべての名前を持つnameListを抽出することに興味があります。

私はのような何かを行うことができます知っている:

  List<string> nameList = new List<string>(); 

      foreach (var country in countryList) 
      { 
       nameList.Add(country.Name); 
      } 

...しかしcountryListから名前リストを抽出するための簡単かつ迅速な方法がある場合、私は疑問に思って。多分ラムダなどで。

また、その文字列のリストをDataTableに簡単に変換できますか?

ありがとうございます。

+0

はあなたのDataTableと何をしている..依存しますか? DataTableを使用しないと簡単な方法があるかもしれません。 – Slai

答えて

5

これは、結果の列挙をリストに変換するLINQ選択の一般的な使用例です。これは、言ったより簡単です:

var nameList = countryList.Select(c => c.Name).ToList(); 

DataTableへの変換はあまり便利ではありません。 Here's an answer about doingです。 LINQ使用

1

var names = countryList.Select(c => c.Name).ToList(); 
関連する問題