SORU
7 Ocak 2009, ÇARŞAMBA


Split SERİ ile alt listelere Listesi

Bu efendiler orada ETMENİZ için başka kolay olduğuna inanıyorum. SomeObject birkaç ayrı listeler halinde bir Liste, her bölme ayırıcı öğe dizini kullanarak separe için herhangi bir yolu var mı?

Beni örnek alalım: List<SomeObject> Bir ben var ve bu sonuç listelerinin her özgün listesi 3 adet (sıralı) bir grup içerir, böylece List<List<SomeObject>> List<SomeObject>[], ihtiyacım var.

ör.: Orijinal Listesi: [a, g, e, w, p, s, q, f, x, y, i, m, c]

Sonuç listeleri: [a, g, e], [w, p, s], [q, f, x], [y, i, m], [c]

Ayrıca bu fonksiyon bir parametre olduğu ortaya çıkan listeler boyutu ihtiyacım var.

Mümkün mü??

CEVAP
7 Ocak 2009, ÇARŞAMBA


Aşağıdaki kodu deneyin.

public static List<List<object>> Split(List<object> source)
{
    return  source
        .Select((x, i) => new { Index = i, Value = x })
        .GroupBy(x => x.Index / 3)
        .Select(x => x.Select(v => v.Value).ToList())
        .ToList();
}

Bu fikir ilk dizinler tarafından element grubu. Üçe bölünen 3 gruplar halinde onları gruplama etkisi vardır. O zaman bir liste için her grup dönüştürmek ve Listesi Listesine Listesini IEnumerable

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Mary Jane Tauyan

    Mary Jane Ta

    20 AĞUSTOS 2009
  • SavageLuxxxGaming - Daily NBA 2K15 & NBA Live 15 Enjoy And Subscribe!

    SavageLuxxxG

    11 Ocak 2013
  • sWooZie

    sWooZie

    9 ŞUBAT 2006