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

  • Jay Will

    Jay Will

    19 NİSAN 2006
  • Tire Rack

    Tire Rack

    31 Mayıs 2007
  • Troy Hunt

    Troy Hunt

    29 EYLÜL 2011