Genellikle en StringComparison kullanmaktır.OrdinalİgnoreCase veya StringComparison.İnvariantCultureİgnoreCase?
Bu gibi bazı kod var:
If key.Equals("search", StringComparison.OrdinalIgnoreCase) Then
DoSomething()
End If
Dava umurumda değil. OrdinalIgnoreCase
, InvariantCultureIgnoreCase
CurrentCultureIgnoreCase
kullanmalıyım?
CEVAP
Msdn'den "New Recommendations for Using Strings in Microsoft .NET 2.0"
Özet: Kod sahipleri, daha önce bir karşılaştırma dize, kasa ve güçlü Microsoft Dize aşırı yeni bir dizi kullanarak düşünmelisiniz sıralama için InvariantCulture kullanarak .NET 2.0. Özellikle, kültür-agnostik ve dilbilimsel alakasız bir şekilde veri aşırı ya StringComparison kullanarak belirlemeye başlayın.Sıralı veya StringComparison.Yeni StringComparison numaralandırma üyeleri OrdinalİgnoreCase. Bu byte-by-byte karşılaştırma değil aslında sadece sembolik dizeleri dilsel yorumu böceği önler strcmp benzer zorlamak, ancak daha iyi performans sağlar. (15 basılı sayfalar)
dize karşılaştırma İnvariantCultureİgn...
NSİnteger veya int ve neden tercih ede...
Python nasıl eğer bir değişken Yok, Do...
NoSQL (MongoDB) vs Lucene (veya) Solr ...
Kurucular veya özellik ayarlayıcıları ...