SORU
10 Mart 2010, ÇARŞAMBA


?? Boş bir dize için birleşim?

Kendimi bulduğum bir şey daha yapıyor boş ("" ya da boş gibi) ve koşullu bir operatör için bir dize kontrol ediyor.

Güncel bir örnek:

s.SiteNumber.IsNullOrEmpty() ? "No Number" : s.SiteNumber;

Bu sadece bir uzantısı yöntemi, eşdeğer bir şey

string.IsNullOrEmpty(s.SiteNumber) ? "No Number" : s.SiteNumber;

Boş ve boş değil, ?? yana işe yaramayacaktır. ?? string.IsNullOrEmpty() bir sürüm mükemmel bir çözüm olurdu. Bu (umarım!) yapmak için daha temiz bir yol olmalı diye düşünüyorum ama bir kayıp onu bulmaya çalıştım.

Eğer sadece olsa bile, bunu yapmak için daha iyi bir yol biliyor mu .Net 4.0?

CEVAP
10 Mart 2010, ÇARŞAMBA


C# zaten bize sağlar ?? null yerine değerleri. Tüm ihtiyacımız olan null, boş bir dize dönüştüren bir uzantısıdır ve bu şekilde kullanıyoruz:

s.SiteNumber.NullIfEmpty() ?? "No Number";

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DancingIsAPassion

    DancingIsAPa

    29 AĞUSTOS 2009
  • уσ ρℓz sυв ιℓℓ sυв вαcқ

    уσ ρℓz

    14 EKİM 2010
  • Photoshop Pro Help

    Photoshop Pr

    1 Ocak 2007