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ş:
Nasıl Listesi< tüm dizeleri Dönüştür...
Dize birleştirme: () herhangi bir para...
Kullanarak dizeleri bitiştirmek için S...
Python listesi kontrol öğesi başka bir...
Nasıl bir PostgreSQL '' sorg...