首页 新闻 会员 周边 捐助

LINQ 求集合中对象的集合的集合。

0
悬赏园豆:20 [已解决问题] 解决于 2015-05-27 12:59
IList<Product> products
   public class Product
   {
       [DataMember]
       public List<string> Barcodes { getset; }
    }

如何求的products中所有的barcodes,要求是形成一个string的集合,包含所有的barcodes
Eysa的主页 Eysa | 初学一级 | 园豆:62
提问于:2015-05-27 11:16
< >
分享
最佳答案
0

这正是 .SelectMany() 的用武之地

namespace Q72428
{
    public class Product
    {
        public List<string> Barcodes { get; set; }
    }

    class Program
    {
        static void Main(string[] args)
        {
            IList<Product> products = new List<Product>()
            {
                new Product{ Barcodes = new List<string> { "a", "b" }},
                new Product{ Barcodes = new List<string> { "c", "d" }}
            };

            var barcodes = products.SelectMany(x => x.Barcodes);

            Console.WriteLine(string.Join(",", barcodes));
            Console.ReadKey();
        }
    }
}

运行结果:

a,b,c,d
收获园豆:20
dudu | 高人七级 |园豆:29732 | 2015-05-27 11:43

 多谢,可用。 知道这个方法,但是不能灵活运用,长知识了。

Eysa | 园豆:62 (初学一级) | 2015-05-27 12:44
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册