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 回答