0

我有这个字典:

private Dictionary<int, ICar> _ICarsDic;

对象 ICar 实际上包含另一个对象列表:

public interface ICar 
{
    int carId { get; set; }
    string carName { get; set; }
    List<IBrandsDetails> brandsDetails { get; set; }
}

我想编写一个函数,在一个列表中返回我所有_ICarsDic值中的所有brandsDetails。

我确信 LINQ 会做到这一点(不想写一个丑陋的循环),但我是新手,所以非常感谢你的帮助。谢谢!

4

3 回答 3

3

采用Eneumerable.SelectMany

List<IBrandsDetails> list =  _ICarsDic.SelectMany(r => r.Value.brandsDetails)
                                      .ToList();
于 2013-04-05T05:14:59.207 回答
1
var brandDetails = _ICarsDic.Values.SelectMany(c => c.brandsDetails);
于 2013-04-05T05:15:30.403 回答
0

您可以将 linq 编写为

var listOfObjects = _ICarsDic.SelectMany(t => t.Value.brandsDetails).ToList();
于 2013-04-05T05:18:41.150 回答