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

  • Dylan Brenan

    Dylan Brenan

    22 Aralık 2009
  • SRC RECORDS

    SRC RECORDS

    2 EKİM 2006
  • thewinekone

    thewinekone

    17 Aralık 2005