0

私はこの辞書を持っています:

private Dictionary<int, ICar> _ICarsDic;

オブジェクト ICar には、実際には別のオブジェクトのリストが含まれています。

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

すべての値のすべてのbrandsDetailsを単一のリストで返す関数を書きたいと思い_ICarsDicます。

私は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 に答える