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

  • Caramthros

    Caramthros

    10 AĞUSTOS 2007
  • FrankJavCee

    FrankJavCee

    29 Kasım 2008
  • Julia Graf

    Julia Graf

    6 Mayıs 2006