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

  • Jack Vale Films

    Jack Vale Fi

    8 ŞUBAT 2007
  • newreleaseblitz

    newreleasebl

    13 Ocak 2010
  • tunez4you

    tunez4you

    20 EKİM 2008