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

  • AFISHAL

    AFISHAL

    7 Mart 2009
  • Excel Video Tutorials

    Excel Video

    6 Aralık 2012
  • Le Cargo !

    Le Cargo !

    24 HAZİRAN 2007