Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用LINQ的不同值_Linq_Select_Linq To Sql_Dropdown - Fatal编程技术网

使用LINQ的不同值

使用LINQ的不同值,linq,select,linq-to-sql,dropdown,Linq,Select,Linq To Sql,Dropdown,我尝试在LINQ中获得不同的值,我首先创建方法,然后在页面加载和分配时调用此方法 regiondrop.DataSource = getregion(); regiondrop.DataSourc=DataTextField="Region" regiondrop.DataSourc==DataTextField="RID" private List<tab1> getregion() { using (T1 tee = new T1()

我尝试在LINQ中获得不同的值,我首先创建方法,然后在页面加载和分配时调用此方法

regiondrop.DataSource = getregion();
regiondrop.DataSourc=DataTextField="Region"
regiondrop.DataSourc==DataTextField="RID"


 private List<tab1> 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;
            }

        }
像这样的下拉列表中的数据

Canada
UK
London
Paris
UK
Brazil
London
Canada
UK
London
Paris
Brazil
但我需要这样的数据

Canada
UK
London
Paris
UK
Brazil
London
Canada
UK
London
Paris
Brazil

任何解决方案?

您可以添加一个
GroupBy

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

我是否会省略这个?选择new{ta.Region,ta.RID})。选择(x=>newtbl1{Id=x.RID,reg=x.Region})。ToList()hi。。当我试着这样做的时候。。私有列表getregion(){using(TrackDataEntities1 tee=new TrackDataEntities1()){var templast=tee.tblRegion_Uni.ToList();var List=(从模板组ta中的ta按ta.Region进入g选择新的{g.Key});返回列表;}这显示了相同的输出。下拉列表中重复的值是否绑定到正确的列表?调试列表。是的,这项工作感谢您可以使用
list.Distinct()
Region
属性上的自定义比较器。()