SORU
16 EYLÜL 2008, Salı


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
16 EYLÜL 2008, Salı


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)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Artorius FullPower

    Artorius Ful

    29 Temmuz 2007
  • Eric Magidson

    Eric Magidso

    4 Ocak 2009
  • Kai Moosmann

    Kai Moosmann

    5 Temmuz 2006