2010-06-09 31 views
0

我已经使用字典来收集数组数组如何从字典中删除字符串

我在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); 
    } 
} 

但如果(dtcolumnsname.Columns.Contains(item.Key))未得到datatable.how每个数据行项目的值来比较字典键DT行值名称

+0

只是说你已经打错了你写的'Instnce',它应该是'Instance' – Thea 2010-06-09 10:48:28

+3

你能更清楚地解释你正在尝试做什么? – 2010-06-09 10:49:33

回答

1

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

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