gpt4 book ai didi

c# - 使用 Linq,如何按名称将列表分隔为分组对象?

转载 作者:太空宇宙 更新时间:2023-11-03 20:41:15 25 4
gpt4 key购买 nike

我有一张表,其中一条记录看起来像这样

varchar(255) Name  
varchar(255) Text
varchar(255) Value

Name为DDL名称,Text为显示内容,Value为选择后返回。每个名称有 1 到 20 个选项。如果不像游标那样遍历每个选项,是否有任何方法可以使用 Linq 和 C# 提取一个对象列表,每个对象对应一个唯一的 DDL 名称?

数据样本:

Beds   '4 (10)'  4
Beds '5 (1)' 5
Beds '7 (1)' 7
Baths 'NA (13)' NULL
Baths '0 (1)' 0
Baths '1 (13)' 1

我正在考虑进行外部选择以获取唯一名称,然后进行内部选择以获取选项列表,然后将集合作为一组列表的列表返回。

最佳答案

当然,只需使用 group ... by

var query = from item in context.TableName
group item by item.Name;

或者没有查询表达式:

var query = context.TableName.GroupBy(item => item.Name);

结果将是 IQueryable<IGrouping<string, ItemType>> .结果中的每个元素都是一个分组:一个键和具有该键的项目序列。

关于c# - 使用 Linq,如何按名称将列表分隔为分组对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2543249/

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