【发布时间】:2012-07-27 07:24:25
【问题描述】:
我有一本字典,它的类型是 Dictionary<int, fooClass> fooDic,另一个字典是 Dictionary<int, string> barlist,我正在使用这个 linq 返回结果
var foobarList = fooDic.Where(kvp =>
!barlist.ContainsKey(((fooClass)kvp.Value)._fooID))
.ToDictionary(kvp => kvp.Key, kvp => kvp.Value);
这将返回 fooDic 类型的结果。但我需要将强制转换输出键入为barlist(Dictionary<int, string>) 类型。怎么样?
【问题讨论】:
-
嗯,
fooClass不是string(我假设)那么您想要执行哪种转换/转换? -
是的 J 你是对的 fooClass 是一些类..我需要输出为 Dictionary
类型... -
那么您将如何将 fooClass 转换为字符串?
-
是的,我问你如何将
fooClass转换为string。你想在string部分做什么? =) -
啊,对不起..我问错了......你是对的..你给了我一些想法......
标签: c# dictionary casting linq-to-objects