我现在出现的问题是 datatable中有两条数据 循环后 list中有2条数据 但是是一样的 第二条把第一条覆盖了。高手们 有什么方法?

解决方案 »

  1.   

    if(!list.Contains(obj))
    {
    list.add(obj);
    }
      

  2.   


            List<info> list = new List<info>();
           DataTable table = ToDataTable(LiTime);
            foreach (DataRow item in table.Rows)
            {
                int No = Convert.ToInt32(item["num"]);
                string ProductName = item["name"].ToString();
                oi.id = Convert.ToInt32(item["id"].ToString());
                list.Add(oi);
            }
    table中有2条数据 但是list里面是2条一样的数据
      

  3.   

    foreach (DataRow item in table.Rows)
      {
    info oi = new info();
      int No = Convert.ToInt32(item["num"]);
      string ProductName = item["name"].ToString();
      oi.id = Convert.ToInt32(item["id"].ToString());
      list.Add(oi);
      }