dize karşılaştırma İnvariantCultureİgnoreCase vs OrdinalİgnoreCase? | Netgez.com
SORU
1 Mayıs 2010, CUMARTESİ


dize karşılaştırma İnvariantCultureİgnoreCase vs OrdinalİgnoreCase?

Daha iyi kod:

int pos = file.dmFileDescr.LastIndexOf(".", StringComparison.InvariantCultureIgnoreCase);

ya

int pos = file.dmFileDescr.LastIndexOf(".", StringComparison.OrdinalIgnoreCase);

CEVAP
1 Mayıs 2010, CUMARTESİ


Ne kod her zaman daha iyidir. Farklı şeyler onlar çok farklı şeyler yapıyorlar.

InvariantCultureIgnoreCase karşılaştırma kuralları İngilizce dayalı, ama herhangi bir bölgesel farklılıklar olmadan kullanır. Bu hala dikkate bazı dilbilimsel açıdan gereken tarafsız bir karşılaştırma için iyi olur.

OrdinalIgnoreCase kültürel yönleri olmadan karakter kodlarını karşılaştırır. Bu é ö gibi sıra dışı karakterler içeren dizeleri sıralamak için kullanıcı adı gibi tam karşılaştırma için, ama iyi değil. Bu karşılaştırma önce uygulamak için ekstra kurallar vardır hayır, çünkü aynı zamanda daha hızlıdır.

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • NikkoNantone

    NikkoNantone

    21 Kasım 2011
  • Rozetked | Обзоры

    Rozetked | Ð

    5 AÄžUSTOS 2011
  • theavettbrothers

    theavettbrot

    9 ÅžUBAT 2007