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?