SORU
20 EKİM 2008, PAZARTESİ


Kullanarak dizeleri bitiştirmek için Seri

Eski okul yazmak için en iyi yolun ne olduğunu:

StringBuilder sb = new StringBuilder();
if (strings.Count > 0)
{
    foreach (string s in strings)
    {
        sb.Append(s   ", ");
    }
    sb.Remove(sb.Length - 2, 2);
}
return sb.ToString();

...Seri olarak?

CEVAP
20 EKİM 2008, PAZARTESİ


Bu gibi: toplama sorguları kullanın

string[] words = { "one", "two", "three" };
var res = words.Aggregate((current, next) => current   ", "   next);
Console.WriteLine(res);

Bu çıkışları:

one, two, three

Bir toplam değerleri döndürür koleksiyon skaler bir değer alır bir fonksiyonudur. T-SQL örnekleri min, max ve sum vardır. Hem de VB ve C# toplamları desteği var. Hem de VB ve C# uzatma yöntemleri olarak destek toplar. Nokta-gösterim kullanarak, sadece IEnumerable bir nesne üzerinde bir yöntemi çağırır.

Toplu sorguları derhal idam edilir.

http://msdn.microsoft.com/en-us/library/bb386914.aspx

Bu StringBuilder kullanmaz çünkü çok uzun diziler için korkunç bir performans olacak.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Mark Halberstadt

    Mark Halbers

    19 ŞUBAT 2010
  • TecNoob

    TecNoob

    15 AĞUSTOS 2013
  • wowchick16

    wowchick16

    17 Mart 2007