【发布时间】:2011-10-03 20:07:09
【问题描述】:
我有一本定义如下的字典
Dictionary<int, List<int>> dict1 = new Dictionary<int, List<int>>();
我将有一个列表元素,我可以在其中存储来自数据库的值
List<int> lstdbTaskID = new List<int>();
假设这成立
100 105 110 200
分别。
我的字典中的值存储如下。假设我分别有 2 个键 10,20,对于这个键值,我的值与 10 i will have 100,105 and 110 and for 20 i will have 200 相同。
我想将这些值与可用的列表进行比较lstdbTaskID
我试过了
foreach (int strlst in lstdbTaskID)
{
if (dict1.ContainsValue(lstdbTaskID[strlst]))
}
但我收到如下错误
'System.Collections.Generic.Dictionary>.ContainsValue(System.Collections.Generic.List)' 的最佳重载方法匹配有一些无效参数`
和
无法从“int”转换为“System.Collections.Generic.List”`
有什么可以帮助我的吗?
【问题讨论】:
-
2011 年末坚持使用 .NET 2.0 的原因是什么??!
-
由于我的产品是这样开发的,我们必须坚持这一点
-
请更新您正在使用 .NET framework 2 的问题,否则用户将继续发布 LINQ 查询,无论如何这不会解决您的问题.. :)。
-
@User:您的团队绝对应该考虑升级到 3.5(需要少量测试)或 4.0(需要更多测试)的问题
-
abatishchev是的,我也知道,但是按照这里的规则我应该怎么做,我们必须在2.0框架中编码,否则我们必须将整个产品移动到3.0 or 4.0
标签: c# .net exception-handling .net-2.0