gpt4 book ai didi

c# - 如何获取对象列表中包含的所有子对象的列表?

转载 作者:太空狗 更新时间:2023-10-30 00:07:42 26 4
gpt4 key购买 nike

如果您有一个产品列表,并且每个产品都有一个类别列表。

如何获取产品使用的类别列表?

List<Product> products = new List<Product>();

Product product1 = new Product();
product1.Categories.Add("Books");
product1.Categories.Add("Electronics");

Product product2 = new Product();
product2.Categories.Add("Dishes");
product2.Categories.Add("Books");

products.Add( product1 );
products.Add( product2 );

如何获取“书籍”、“菜肴”、“电子产品”列表

最佳答案

您可以使用 SelectMany

var result = products.SelectMany(x => x.Categories).Distinct().ToList();

这就是 SelectMany 所做的,我引用了 MSDN。

将序列的每个元素投影到 IEnumerable(Of T) 并将生成的序列展平为一个序列。

这是一个工作证明。

enter image description here

关于c# - 如何获取对象列表中包含的所有子对象的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19318176/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com