9

コレクション(リスト)に次のオブジェクトがあります

public class MyObject{

    string vendor;
    string unit;

    int unit123;
    AnotherObject unit456;
}

これは長く、繰り返しになる可能性があります。

linq を使用して、 vendor と unit の個別の値のみを選択し、次の構造に入れたい

辞書

出来ますか?

4

1 に答える 1

11
List<MyObject> l = new List<MyObject>();
//fill the list

Dictioonary<string,string> d = 
l
.Select
(
    x=>new
    {
        x.vendor,
        x.unit
    }
) //Get only the properties you care about.
.Distinct()
.ToDictionary
(
    x=>x.vendor,  //Key selector
    x=>x.unit     //Value selector
);
于 2013-09-12T07:47:59.197 に答える