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

  • Alfredo Garcia

    Alfredo Garc

    25 Mayıs 2007
  • Canceriansoul

    Canceriansou

    15 Ocak 2011
  • Goran Dimov

    Goran Dimov

    1 HAZİRAN 2014