c # Список манипуляций - PullRequest
       34

c # Список манипуляций

3 голосов
/ 05 февраля 2009

Если у меня есть

List<String> text

как создать подсписок всех непрерывных элементов в определенном диапазоне, например,

List<String> subList = /* all elements within text bar the first 2*/

Также есть ли другие полезные советы и рекомендации по манипулированию списком, которые могут быть полезны?

Ответы [ 3 ]

12 голосов
/ 05 февраля 2009

Это будет работать даже без LINQ:

List<String> subList = text.GetRange(2, text.Count - 2);

Редактировать: Исправлена ​​опечатка.

8 голосов
/ 05 февраля 2009
subList = text.Skip(2).ToList()

Skip (n) возвращает IEnumerable <> со всеми элементами, кроме первого n.

Когда вам действительно нужен список после этого, ToList () преобразует его обратно.

3 голосов
/ 05 февраля 2009

Если вы используете 3.5, то в List доступно много новых и интересных методов. Просто посмотрите раздел «Методы расширения» здесь: http://msdn.microsoft.com/en-us/library/d9hw1as6.aspx

...