在使用Linq的C#中,是否可以根据值的类型提取字典条目的子集,并将其转换为具有该类型的值的字典?
基本上,如果你有这样的字典:
Dictionary<string, Object> Data;然后你能做如下的事情:
Dictionary<string, int> IntData = Data.Query();这样,新字典就能获得值为int类型的所有实体。这个是可能的吗?
发布于 2013-12-05 06:08:56
Dictionary<string, int> IntData = Data.Where(k => k.Value is int)
.ToDictionary(kv => kv.Key, kv => (int) kv.Value);发布于 2013-12-05 06:16:47
试试这个:
Dictionary<string, int> IntData = Data
.Where(q => q.Value.GetType() == typeof(int))
.ToDictionary(q => q.Key, q => (int)q.Value);https://stackoverflow.com/questions/20392666
复制相似问题