How to get items in a specific range (3 - 7) from list?

c#, list

Solution

The method you are seeking is GetRange:

List<int> i = new List<int>();
List<int> sublist = i.GetRange(3, 4);

var filesToDelete = files.ToList().GetRange(2, files.Length - 2);

From the summary:

// Summary:
//     Creates a shallow copy of a range of elements in the source System.Collections.Generic.List<T>.
// Parameters:
//   index:
//     The zero-based System.Collections.Generic.List<T> index at which the range
//     starts.
//   count:
//     The number of elements in the range.

Problem

What would be the most efficient way to select all the items in a specific range from a list and put it in a new one? ``` List<DataClass> xmlList = new List<DataClass>(); ``` This is my List, and I would like to put all the DataClass items between the range (3 - 7) in a new List. What would be the most efficient way? A foreach loop that that count++ everytime untill he reaches the items between a the range and add those items to the new list?

Original source

Related problems