.NET эквивалент List.subList ()?

Есть ли .NET-эквивалент Java List.subList() который работает на IList ?

используя LINQ

 list.Skip(fromRange).Take(toRange - fromRange) 

Для общего List это метод GetRange(int, int) .

Изменить: обратите внимание, что это мелкая копия, а не «вид» на оригинале. Я не думаю, что C # предлагает эту точную функциональность.

Edit2: как указывает Камарей, вы можете иметь доступ только для чтения:

 List integers = new List() { 5, 6, 7, 8, 9, 10, 11, 12 }; IEnumerable view = integers.Skip(2).Take(3); integers[3] = 42; foreach (int i in view ) // output 

Вышеуказанное будет печатать 7, 42, 9.

GetRange – ваш ответ