Recreating a Dictionary from an IEnumerable>

后端 未结 2 365
执笔经年
执笔经年 2020-12-02 12:02

I have a method that returns an IEnumerable>, but some of the callers require the result of the method to be a dicti

2条回答
  •  时光取名叫无心
    2020-12-02 12:27

    If you're using .NET 3.5 or .NET 4, it's easy to create the dictionary using LINQ:

    Dictionary result = target.GetComponents()
                                          .ToDictionary(x => x.Key, x => x.Value);
    

    There's no such thing as an IEnumerable but a KeyValuePair is fine.

提交回复
热议问题