SORU
18 ŞUBAT 2009, ÇARŞAMBA


Herhangi bir parametre Listesi içinde tüm dizeleri<dize> SERİ kullanarak

Eğer tek bir dize için tüm Listesi koleksiyon benim öğeleri bağlamak için kolay SERİ bir İfade varsa Ayırıcı bir karaktere sahip olduğunu merak ediyorsunuz.

Eğer toplama Dize yerine özel nesneler , nesne üzerinde herhangi bir parametre lazım Hayal buysa.GÜNCELLEME: Adı

CEVAP
18 ŞUBAT 2009, ÇARŞAMBA


Seri kullanarak, bu çalışması gerekir;

string delimeter = ",";
List<string> items = new List<string>() { "foo", "boo", "john", "doe" };
Console.WriteLine(items.Aggregate((i, j) => i   delimeter   j));

Güncellendiyorumlara göre:

sınıf açıklama:

public class Foo
{
    public string Boo { get; set; }
}

kullanımı:

class Program
{
    static void Main(string[] args)
    {
        string delimeter = ",";
        List<Foo> items = new List<Foo>() { new Foo { Boo = "ABC" }, new Foo { Boo = "DEF" }, 
            new Foo { Boo = "GHI" }, new Foo { Boo = "JKL" } };

        Console.WriteLine(items.Aggregate((i, j) => new Foo{Boo = (i.Boo   delimeter   j.Boo)}).Boo);
        Console.ReadKey();

    }
}

-2 güncellendi: ve işte benim en iyi :)

items.Select(i => i.Boo).Aggregate((i, j) => i   delimeter   j)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Alan Fullmer

    Alan Fullmer

    3 EYLÜL 2010
  • Autocar

    Autocar

    11 Mart 2006
  • Ionized Digital Air Studios

    Ionized Digi

    20 HAZİRAN 2009