gpt4 book ai didi

c# - 使用 lambda 表达式选择对象数组中变量的所有不同值

转载 作者:行者123 更新时间:2023-11-30 13:21:33 25 4
gpt4 key购买 nike

我有一个属性为 ProductId 的对象数组。我想使用 lambda 表达式来选择对象数组 productsProductId 的所有不同值。

在这里我得到了产品

var products = Database.SqlQuery<StructuredProduct>("query").ToArray();

我可以按 ProductId 的不同值进行分组,但它仍然返回一个对象数组,而不是 ProductId 数组

var productIds= products.GroupBy(p => p.ProductId).Select(group => group.First()).ToArray();

知道如何在 products 数组上使用 Lambda 表达式来获取 ProductIds 的所有不同值吗?

最佳答案

var productIds= products.Select(p => p.ProductId).Distict();

但作为 "query" sql 命令的一部分,直接在数据库上执行此操作可能会更好。

关于c# - 使用 lambda 表达式选择对象数组中变量的所有不同值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58453040/

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