使用LINQ获取不同的值

18 浏览
0 Comments

使用LINQ获取不同的值

该问题已经有答案了:

LINQ中针对特定属性的去重Distinct()方法

我试图在LINQ中获取不同的值,我尝试了这个方法,首先我创建一个方法,然后在页面载入时调用该方法并分配

regiondrop.DataSource = getregion();
regiondrop.DataSourc=DataTextField="Region"
regiondrop.DataSourc==DataTextField="RID"
 private List getregion()
        {
            using (T1 tee = new T1())
            {
            var tempList = tee.tbl1.ToList();
            var list = (from ta in tempList
            select new { ta.Region, ta.RID }).Select(x => new tbl1
            {
             Id = x.RID,
             reg=x.Region
             }).ToList();
            return list;
            }
        }

数据库中的数据如下

RID Region
1   Canada
2   UK
3  London
4  Paris
5  UK
6  Brazil
7  London

下拉菜单中的数据如下

Canada
UK
London
Paris
UK
Brazil
London

但我想得到的数据像这样

Canada
UK
London
Paris
Brazil

有什么解决方法吗?

admin 更改状态以发布 2023年5月21日
0
0 Comments

您可以添加一个GroupBy

var list =  from ta in tempList
            group ta by ta.Region into g
            select g.FirstOrDefault();

0