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

  • Day9TV

    Day9TV

    22 NİSAN 2010
  • GoProTutorials

    GoProTutoria

    18 NİSAN 2011
  • Moodle

    Moodle

    11 Mayıs 2010