怎么读取DataTable某一列的值?然后用c#代码判断是不是有重复数据?linq还是怎么做呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么读取DataTable某一列的值?然后用c#代码判断是不是有重复数据?linq还是怎么做呢?相关的知识,希望对你有一定的参考价值。

public static void cs()
        
           
            System.Data.DataTable dt = new System.Data.DataTable();
            dt.Rows.Add("");
            var quer = from tb in dt.AsEnumerable()
                                        group tb by tb.Field<string>("xx") into x
                                        select new 
                                            a=x.Key,
                                            b=x
                                        ;
            foreach(var c in quer)
            
                int i = 0;
                foreach(var d in c.b)
                
                    i++;
                
                if(i>1)
                
                    //有重复
                
            
            for (int i = 0; i < dt.Rows.Count;i++ )
            
                var qu = from tb in dt.AsEnumerable()
                         where tb.Field<string>("xx") == dt.Rows[i]["xx"].ToString()
                         select tb;
                if (qu.Count() > 1)
                
                    //有重复
                
            
        

两种方法 看你喜欢哪种

参考技术A

               

            

DataTable dt = new DataTable(); 
var q  = from item in dt.AsEnumerable()      
  select item.Field<string>("").Distinct();  
  if (q.Count() < dt.Rows.Count)        
                  
  //有重复             
  

                         

以上是关于怎么读取DataTable某一列的值?然后用c#代码判断是不是有重复数据?linq还是怎么做呢?的主要内容,如果未能解决你的问题,请参考以下文章

C# 获取datatable某一列的值

c# 怎么更改DataTable 中某列的值?

怎么修改datatable中某一列的值?

c#怎么通过表头字段获得整个datatable的一列的数据

更改DataTable某列的值。C#

更改DataTable中某一列的值