datatable 列 A 
   1
   2
   3
   1
   1
   2
   3
   1现在取的值 String A = "12311231";我要的结果
String A = "123"; 不要取重复值

解决方案 »

  1.   

    SELECT DISTINCT 
    DataTable dt;
    DataTable newdt=dt.DefaultView.ToTable(true, new string[] { "x" }); 
      

  2.   

                String A = "12311231";
                string r = "";
                foreach (char a in A)
                {
                    if (r.IndexOf(a) == -1)
                        r += a;
                }
                Console.WriteLine(r);
      

  3.   

    哥给你一个可用的//代码已调试通过
     DataTable dt = new DataTable();
               
                dt.Columns.Add("ID",Type.GetType("System.String"));
                dt.Rows.Add("1");
                dt.Rows.Add("1");
                dt.Rows.Add("2");
                dt.Rows.Add("3");
                string s = "";
                IEnumerable<string> query = (from row in dt.AsEnumerable()
                                             select row.Field<string>("ID")).Distinct();
                foreach (var q in query)
                {
                    s += q.ToString();
                }
                Response.Write(s);
    //结果:123   
      

  4.   

    列 A   B
      1   2
      2   4
      3   5
      1   6
      1   7
      2   8
      3   9
      1   10
    我还有B列,  这些我B列的内容就没办法取值了
      

  5.   

                String A = "12311231";            foreach(char c in A.ToCharArray().Distinct<Char>())
                    Console.Write(c);
      

  6.   

    可怜的流氓哈·~~  SKY顶下流氓·~~~
      

  7.   

    SELECT DISTINCT  
    DataTable dt;
    DataTable newdt=dt.DefaultView.ToTable(true, new string[] { "x" });