IList<Product> products
public class Product { [DataMember] public List<string> Barcodes { get; set; } }
如何求的products中所有的barcodes,要求是形成一个string的集合,包含所有的barcodes
这正是 .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
多谢,可用。 知道这个方法,但是不能灵活运用,长知识了。