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

  • DanceOn

    DanceOn

    6 Mayıs 2006
  • Ownage Pranks

    Ownage Prank

    13 AĞUSTOS 2007
  • paulandstorm

    paulandstorm

    4 EYLÜL 2006