SORU
25 Kasım 2008, Salı


Bir dizeye dize listesi

Bir sen var diyelim:

List<string> los = new List<string>();

Bu çılgın fonksiyonel dünyada bu nedenle birleştirerek: bir dize oluşturmak için en iyi olan bu gün yaşıyoruz

String.Join(String.Empty, los.ToArray());

StringBuilder builder = new StringBuilder();
los.ForEach(s => builder.Append(s));

string disp = los.Aggregate<string>((a, b) => a   b);

ya da Düz eski StringBuilder dosyalarda grup

YOKSA daha iyi bir yolu var mı?

CEVAP
25 Kasım 2008, Salı


Seçeneği ile gitmek istiyorum:

String.Join(String.Empty, los.ToArray());

Benim akıl Birleştirme yöntemi bu amaç için yazılmıştır. Eğer Reflektör bakarsanız aslında, güvenli olmayan kod gerçekten optimize etmek için kullanıldığını görürsünüz. Ayrıca ÇALIŞMA, ama bence diğer iki Birleştirme işlevi bu amaç için yazılmıştır, ve, en verimli tahmin ediyorum. Neden olabilir?...

@Başına Nuri .ToArray(), ama bu olmadan YILMAZ .NET 4 :

String.Join(String.Empty, los);

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CruzerLite

    CruzerLite

    1 EKİM 2011
  • Jordie Jordan

    Jordie Jorda

    27 Ocak 2008
  • Matthew Morrill

    Matthew Morr

    15 EKİM 2011