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

  • Deany Boii

    Deany Boii

    27 Kasım 2007
  • Lancome USA

    Lancome USA

    30 HAZİRAN 2009
  • taliajoy18

    taliajoy18

    12 Temmuz 2011