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

  • Andytokkallos

    Andytokkallo

    27 Kasım 2007
  • David Tedeyev

    David Tedeye

    20 AĞUSTOS 2011
  • LounaTutorials

    LounaTutoria

    10 EYLÜL 2009