gpt4 book ai didi

c# - 如何编写 LINQ 查询以仅基于特定属性检索不同的记录?

转载 作者:太空狗 更新时间:2023-10-29 23:12:53 24 4
gpt4 key购买 nike

我有一个对象数组 DataTestplans,我尝试使用显示的 LINQ 查询从中检索特定 DataIDProductID 的记录,我当前的查询有 Distinct(),它区分所有 5 个提到的属性,如何根据属性 DataIDTestPlanName 检索不同的记录, TCIndexListProductID?

数据测试计划:-

[
{
"DataTestPlanID": 0,
"DataID": 19148,
"TestPlanName": "string",
"TCIndexList": "string",
"ProductID": 2033915
},
{
"DataTestPlanID": 0,
"DataID": 19148,
"TestPlanName": "string",
"TCIndexList": "string",
"ProductID": 2033915
},
{
"DataTestPlanID": 0,
"DataID": 19149,
"TestPlanName": "string",
"TCIndexList": "string",
"ProductID": -2642
}

]

林奇

            DataTestPlans_DataID_ProductID = DataTestPlans.Where(c => c.DataID == DataID_ProductID_Record.DataID && c.ProductID == DataID_ProductID_Record.ProductID).Distinct();

最佳答案

你可以这样做..

DataTestPlans.Where(c => c.DataID == YourInput && c.ProductID == YourInput)
.GroupBy(x => new {x.DataID,x.TestPlanName,x.TCIndexList,x.ProductID})
.Select(x => x.First());

关于c# - 如何编写 LINQ 查询以仅基于特定属性检索不同的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41292822/

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