Mevcut bir liste tüm alt listelerin bir enumerator çıkın ve ben örneğin tüm olası alt listeleri elde etmek istiyorum: Ben <code>List<T></code> var
[A, B, C, D, E] => [[A], [A, B], [A, B, C], [A, B, C, D], [A, B, C, D, E]]
LINQ ile bu yeni enumerable elde yapmanın kolay bir yolu var mı Nesneler
DÜZENLEME 1: Ben sadece "öneki listeleri" istemek Not mümkün olan tüm permütasyon (yani gösterilen örnek sonuç zaten tamamlandığında) değil.
EDIT 2: Öğelerin sırasını da korumak istediğimi unutmayın.
DÜZENLEME 3: kaynak yineleme sadece bir kez yerine birden çok kez bakış tür dönerek yerine örneğin O (n²), (n) O içinde enumerable elde etmek için bir yol var Her seferinde yeni bir liste yerine verilerde?
web & cd = 1 & cad = RJA & uact = 8 & ved = 0ahUKEwiS9afz1erLAhUDtRoKHS0KC7gQFgggMAA & url = http% 3A% 2F% 2Fericlippert.com% 2F2013% 2F04% 2F15% 2Fproducing-permütasyon-yarı bir% 2F & usg = AFQjCNELiYNC3091lbttaXec9OFgUqEAAw) –
sorum permütasyon olmak görünmüyor, örneğin, [B, A] 'ile ilgilenmiyorum. –
@Yuval Izzchakov: lütfen sorumu tekrar açın, yinelenmez, teşekkür ederim. –