Üst vs küçük Harf
Büyük / küçük harf duyarlı karşılaştırmaları yaparken, büyük harf ya da küçük harf için bir dize dönüştürmek için daha verimli mi? Bunun bir önemi var mı?
in this SO post C önerilmektedir# ToUpper ile "Microsoft bu şekilde optimize edilmiş." çünkü daha verimlidir Ama aynı zamanda ToUpper ToLower vs dönüştürme dizeleri daha fazlasını içerir ne bağlıdır, ve genellikle dizeleri daha küçük harf karakterler içeren ToLower daha etkili yapar this argument okudum.
Özellikle, bilmek istiyorum:
- Bir şekilde ToUpper optimize veya bir diğer daha hızlı gibi ToLower var mı?
- Büyük ya da küçük harf dizeleri arasında büyük / küçük harf duyarlı bir karşılaştırma yapmak için daha hızlı ve neden?
- Herhangi bir Programlama ortamları (örn. Bir dava açıkça daha iyi olduğu, C, C#, Python, ne olursa olsun) başka bir neden daha mı fazla?
CEVAP
Ya büyük harf dönüştürme veya yapmak için küçük harf duyarlı karşılaştırmaları "" bazı kültürlerde, özellikle Türkiye. ilginç özellikleri nedeniyle yanlıştır Bunun yerine, uygun seçenekleri ile StringComparer kullanın.
MSDN dize işleme great guidelines bazı vardır. Ayrıca kodunuzu the Turkey test geçen kontrol etmek isteyebilirsiniz.
EDİT: Not Neil'in yorumsırabüyük küçük harf duyarsız karşılaştırmalar. Bütün bu bölge çok karanlık :(
NSPredicate küçük harf duyarlı eşleşen...
Büyük / küçük harf duyarlı karşılaştır...
Normal ifade büyük / küçük harf duyarl...
Büyük / küçük harf duyarlı Hazırda Kri...
`yeni fonksiyon()` JavaScript küçük ha...