SORU
13 Temmuz 2011, ÇARŞAMBA


c# Sözlük: Anahtarı büyük / küçük harf duyarlı bildirimleri yapma

Dictionary<string, object> bir sözlük var. Dictionary<Guid, object> ama diğer 'tanımlayıcı' devreye girer ve Anahtarları dizeleri olarak işlenir. eskiden

Konu Guid tuşları kaynağım veri geliyor gibi VarChar, şimdi bir anahtar "923D81A0-7B71-438d-8160-A524EA7EFA5E" ile aynı değil "923d81a0-7b71-438d-8160-a524ea7efa5e" (değildi bir sorun olduğunda kullanarak GUID).

Gerçekten ne güzel ve tatlı .NET çerçeve yapabileceğim bu

Dictionary<string, CustomClass> _recordSet = new Dictionary<string, CustomClass>(
    StringComparer.InvariantCultureIgnoreCase);

Ve bu harika çalışıyor. Ama ne kadar iç içe geçmiş bir Sözlük? Aşağıdaki gibi:

Dictionary<int, Dictionary<string, CustomClass>> _customRecordSet 
    = new  Dictionary<int, Dictionary<string, CustomClass>>();

Nasıl böyle iç içe geçmiş bir sözlükte dize karşılaştırıcısı belirtin ki?

CEVAP
13 Temmuz 2011, ÇARŞAMBA


Eklediğinizde bir öğe için dış sözlük, büyük olasılıkla yeni bir örneği iç içe sözlük, eklemek bu noktada, yapım kullanım overloaded constructor alır IEqualityComparer<TKey>.

_customRecordSet.Add(0, new Dictionary<string, CustomClass>(StringComparer.InvariantCultureIgnoreCase));

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Excel Video Tutorials

    Excel Video

    6 Aralık 2012
  • MADFINGER Games a.s.

    MADFINGER Ga

    21 NİSAN 2009
  • thepoke64738

    thepoke64738

    17 HAZİRAN 2011