我使用字典来收集值数组
我在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行值和字典键名
答案 0 :(得分:1)
您可以从DataTable中创建值列表,然后使用此列表。
List<String> list = new List<string>();
foreach (DataRow row in dtcolumnsname.Rows)
{
list.Add((string) row["ColumnName"]);
}