如何从Dictionary<>中删除字符串

时间:2010-06-09 10:43:03

标签: c# dictionary datatable

我使用字典来收集值数组

我在DataTable中有价值。

如何比较从DataTable获取的值,字典键是否包含DataTable中的名称。如果DataTable没有该值,则从字典中删除该键名。

我的代码:

DataTable dtcolumnsname = clsServiceManager.Instnce.Get_ColumnNames(ClsUserInfo.UserName, strTableName);
Dictionary<string,string> FinalDicColumnVal = new Dictionary<string,string>();

foreach (KeyValuePair<string, string> item in ColumnValues)
{
   if (dtcolumnsname.Columns.Contains(item.Key))
   {
       FinalDicColumnVal.Add(item.Key, item.Value);
   }
}

但是这个if(dtcolumnsname.Columns.Contains(item.Key))不是获取datatable.how中每个数据行项的值来比较dt行值和字典键名

1 个答案:

答案 0 :(得分:1)

您可以从DataTable中创建值列表,然后使用此列表。

List<String> list = new List<string>();
foreach (DataRow row in dtcolumnsname.Rows)
{
    list.Add((string) row["ColumnName"]);
}
相关问题