我使用Dictionary作为一个异构容器:
Dictionary<string, Object> _Table;它基本上将一些描述映射到int/double/string/ISerialiazable/etc类型。
我想有效地计算每种类型的元素数,然后只打印该类型的元素--在SQL中,我将按类型分组,然后分别打印计数和每个类型的所有元素。
我不使用LINQ,因为我需要在.net 2.0中支持这一点。我确实鼓励类似linq的解决方案用于教育目的,但请记住,我将只使用与.NET 2.0兼容的代码。
我目前有一个解决办法,对每种类型都使用字典,然后遍历所有的字典。
谢谢..。
发布于 2009-03-04 23:38:19
编辑:您还想打印对象:
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);
}https://stackoverflow.com/questions/612976
复制相似问题