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

  • CMTelly

    CMTelly

    2 Mayıs 2007
  • Fr. Eckle Studios

    Fr. Eckle St

    29 Kasım 2006
  • Snazzy Labs

    Snazzy Labs

    9 Aralık 2008