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
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));
Büyük küçük harf Duyarlı dize ile anah...
VB gerçekten büyük / küçük harf duyarl...
Orada bir C# büyük / küçük harf duyarl...
Ne kadar büyük / küçük harf duyarlı di...
Django Model - büyük / küçük Harf duya...