2009-03-04 11 views
0

her bir türün eleman sayısını belirlemek:Ben heterojen kapsayıcı olarak Sözlüğü kullanmak heterojen containercontainer

Dictionary<string, Object> _Table; 

Temelde/çift/dize/ISerialiazable/vb türleri int bazı açıklama eşler.

Her türdeki öğelerin sayısını etkin bir şekilde hesaplamak istiyorum ve yalnızca bu türdeki öğeleri yazdırmak istiyorum - SQL'de, sırasıyla türüne göre gruplanır, sonra yazdırma sayısı ve her bir öğe için tüm öğeler.

LINQ kullanmıyorum, çünkü bunu .net 2.0 sürümünde desteklemem gerekiyor. Certianly Ben sadece her türlü Sözlükler kullanmak sayede Şu anda bir çözüm var .NET 2.0

ile uyumlu bir kod kullanacak unutmayın ve sonra lütfen eğitim amaçlı linq benzeri çözümler öneriyoruz, ancak tüm sözlükler üzerinde yineleyin.

Teşekkür ....

cevap

2

DÜZENLEME: Siz de nesneleri yazdırmak istedim:

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); 
} 
+0

ikinci Sözlük? bir artıklık gibi görünüyor. –

İlgili konular