30/09/2018, 18:37

Chia list bằng các phần với số dòng tương ứng c#

em có 1 list là
var linkremovedup = new List(); list này có khoảng hơn 20 dòng
giờ em muốn chia list thành 3 list mới với mỗi list là 9 dòng thì làm như nào ạ

em xem qua hàm

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();
        }

mà ko biết gọi lại nó như nào với list linkremovedup của em

mọi người ai biết chỉ em với ạ

Phạm Hoàng Tuấn viết 20:37 ngày 30/09/2018

E chỉ cần gọi :

List<List<object>> KetQua=Split(linkremovedup );
KetQua sẽ là 1 list chứa 3 list nhỏ của em.
Hà Anh Tài viết 20:43 ngày 30/09/2018

Continuing the discussion from Chia list bằng các phần với số dòng tương ứng c#:

E chỉ cần gọi :

List<List<object>> KetQua=Split(linkremovedup );
KetQua sẽ là 1 list chứa 3 list nhỏ của em.

Severity Code Description Project File Line
Error CS1503 Argument 1: cannot convert from ‘System.Collections.Generic.List’ to ‘System.Collections.Generic.List’
như này là sao anh ơi

ps/ em cảm ơn
em viết lại được rồi

var listString = linkremovedup
                .Select((x, i) => new { Index = i, Value = x })
                .GroupBy(x => x.Index / 3)
                .Select(x => x.Select(v => v.Value).ToList())
                .ToList();

            Console.WriteLine(listString[1][1]);
Bài liên quan
0