score:0

Accepted answer
class program
{
    static void main(string[] args)
    {
        var populatedlist = new list<string>
        {
            "one", "two", "three", "four", "five",
            "six", "seven", "eight", "nine", "ten"
        };

        var fillthislist = new list<string>();

        int itr = 1;
        int keep = 3;
        int skip = 7;
        foreach (var item in populatedlist)
        {
            if (itr == skip)
            {
                // reset the iterator
                itr = 1;
                continue;
            }
            if (itr <= keep)
            {
                fillthislist.add(item);
            }
            itr++;
        }
    }
}

score:0

    public static list<t> paginatewithoffset<t>(list<t> list, int offset, int pagesize)
    {
        list<t> templist = new list<t>();
        if (offset < 0 || pagesize < 0 || offset >= list.count || list.count == 0)
        {
            return list;
        }
        else
        {
            int endpage = offset + pagesize;
            int startpage = offset;
            if ((startpage < list.count && endpage > list.count) || (pagesize == 0))
            {
                endpage = list.count;
            }

            for (int i = startpage; i < endpage; i++)
            {
                templist.add(list[i]);
            }

            return templist;
        }
    }

score:1

var coll = new observablecollection<string>() 
        {
            "test1","test2","test3","test4","test5","test6","test7","test8","test9","test10","test11","tes12t","test13","test14","test15"
        };
        var res = coll.takesomeignoresome(3,4); // returns 1,2,3,8,9,10,15

Related Query

More Query from same tag