34

私は単純なクラスを持っています:

 private class Category
    {
        public int Id { get; set; }
        public string Value { get; set; }
    }  

また、このタイプのオブジェクトのリスト:

 List<Category> Categories;

カテゴリ リストにある ID のリストを取得する必要があります。次のような for ループを使用するよりも簡単な方法はありますか?

 List<int> list = new List<int>();
    for (int i = 0; i < Categories.Count; i++)
    {
        list.Add(Categories[i].Id);
    }

前もって感謝します。

4

2 に答える 2

90

この式は、必要なリストを提供します。

    Categories.Select(c => c.Id).ToList();

また、忘れないでください

    using System.Linq;
于 2013-09-20T05:32:28.310 に答える
14

次のように使用します。

Categories.Select(c => c.Id).ToList();

||

List<int> list = new List<int>();
foreach (Category item in Categories)
{
    list.Add(item.Id);
}  
于 2013-09-20T05:34:08.813 に答える