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

  • Caramthros

    Caramthros

    10 AĞUSTOS 2007
  • InfinityWard

    InfinityWard

    19 EYLÜL 2006
  • tutvid

    tutvid

    19 AĞUSTOS 2006