0

美好的一天编码员

我想知道是否有一种方法可以将列表集合中的值匹配到数据表行。目前我有这个,那不起作用。Ref_Number是列表集合并且dtRefNumDataTable

 int count = Ref_Number.Count > dtRefNum.Rows.Count ? dtRefNum.Rows.Count : Ref_Number.Count;
 for (int i = 0; i < count; i++ )
 {
     if (Ref_Number[i].ToString().Trim().Contains(dtRefNum.Rows[i].ToString().Trim()))
      {
           var refnum = Ref_Number[i].ToString().Trim();
           var fsdfsdf = dtRefNum.ToString().Trim();
      }
      else if (Ref_Number[i].ToString().Trim() == dtRefNum.Rows[i].ToString().Trim())
      {

      }
4

2 回答 2

0

我不知道您在寻找什么,但如果列表中的行数多于表中的行数,可以吗?我不知道。

如果你想使用linq,但我认为它是一样的:

int i=0;
Ref_Number.foreach(oh => 
    {
        if (oh[i].ToString().Trim() = dtrefnum[i].ToString().Trim(); //or use contains whateveryouwant
            ...
    }
于 2017-07-17T12:57:09.430 回答
0

你可能想试试这个,

//assumming Ref_Number is List<string>
    for (int i = 0; i < dtRefNum.Rows.Count; i++ )
     {
         if ((Ref_Number.Where(rn => rn.ToLower().Trim() == dtRefNum.Rows[i].ToString().ToLower().Trim()).Count()) > 0)
          {
               var refnum = Ref_Number[i].ToString().Trim();
               var fsdfsdf = dtRefNum.ToString().Trim();
          }
    }
于 2017-07-17T12:56:19.657 回答