首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >确定异构容器中每种类型的元素数。

确定异构容器中每种类型的元素数。
EN

Stack Overflow用户
提问于 2009-03-04 23:29:33
回答 1查看 127关注 0票数 0

我使用Dictionary作为一个异构容器:

代码语言:javascript
复制
Dictionary<string, Object> _Table;

它基本上将一些描述映射到int/double/string/ISerialiazable/etc类型。

我想有效地计算每种类型的元素数,然后只打印该类型的元素--在SQL中,我将按类型分组,然后分别打印计数和每个类型的所有元素。

我不使用LINQ,因为我需要在.net 2.0中支持这一点。我确实鼓励类似linq的解决方案用于教育目的,但请记住,我将只使用与.NET 2.0兼容的代码。

我目前有一个解决办法,对每种类型都使用字典,然后遍历所有的字典。

谢谢..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-03-04 23:38:19

编辑:您还想打印对象:

代码语言:javascript
复制
Dictionary<Type, List<object>> numTypes = new Dictionary<Type, List<object>>();

foreach(KeyValuePair<string, object> pair in _Table){
    Type type = object.GetType();
    if (!numTypes.ContainsKey(type)){
        numTypes[type] = new List<object>();
     }

        numTypes[type].Add(object);
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/612976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档