SORU
21 Aralık 2012, Cuma


Büyük küçük harf Duyarlı dize ile anahtar tipi C Sözlük#

Eğer varsa Dictionary<String,...> mümkün ContainsKey gibi yöntemler büyük / küçük harf duyarlı yapmak için mi?

Bu ilgili görünüyordu, ama doğru düzgün anlayamadım: c# Dictionary: making the Key case-insensitive through declarations

CEVAP
21 Aralık 2012, Cuma


Bu ilgili görünüyordu, ama ben hiçbir şey anlamadım düzgün: c# Sözlük: Anahtarı büyük / küçük harf duyarlı yoluyla açıklamalar yapıyor

Gerçekten de ilgili. Çözüm sözlük standart dize karşılaştırma yöntemi büyük / küçük harf duyarlı) kullanmamayı örneği anlatmak için değil, bir büyük / küçük harf duyarlı bir kullanmaktır. Bu appropriate constructor kullanılarak yapılır:

var dict = new Dictionary<string, YourClass>(
        StringComparer.InvariantCultureIgnoreCase);

Kurucu anahtarları karşılaştırmak için nasıl sözlük anlatır IEqualityComparer bir bekliyor.

StringComparer.InvariantCultureIgnoreCase büyük küçük harf duyarsız bir şekilde dizeleri karşılaştırır IEqualityComparer bir örnek verir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Brendan van Son

    Brendan van

    5 Aralık 2006
  • LevelUpTuts

    LevelUpTuts

    20 Ocak 2012