SORU
21 Aralık 2011, ÇARŞAMBA


List<string> dönüştürmek;` virgülle ayrılmış dize

Orada C virgülle ayrılmış string List<string> dönüştürmek için hızlı bir yoldur#?

Bu şekilde yapıyorum ama Belki daha hızlı ya da daha etkili bir yolu var mı?

List<string> ls = new List<string>();
ls.Add("one");
ls.Add("two");
string type = string.Join(",", ls.ToArray());

PS: ama en çözümler Java için bu sitede Arama veya Python

CEVAP
21 Aralık 2011, ÇARŞAMBA


.NET 4 ToArray() - string.Join is overloaded IEnumerable<T> IEnumerable<string> kabul çağrısı gerekmez.

Daha önceden bu konuda potansiyel olarak daha etkili yollar vardır .NET 4, ama onlara gerçekten ihtiyacınız var mı? Bu aslında kodunuzda bir performans sorunu var mı?

Sanaolabilirliste üzerinde yineleme, son boyutu, StringBuilder tam olarak doğru boyutu ayırmak, kendinizi katılın. Ekstra bir dizi küçük bir sebep için inşa edilen önleyeceğini - ama çok zaman kazanmak olmaz ve bir hata da olabilirçokdaha fazla kod.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AutoStream's Garage419

    AutoStream's

    15 EKİM 2007
  • Mindy

    Mindy

    20 NİSAN 2006
  • William Sledd

    William Sled

    24 EYLÜL 2006