c# использовать RemoveAt как функцию - PullRequest
0 голосов
/ 18 января 2020

Кто-нибудь может мне помочь?

У меня есть список (listA), и у меня есть еще один (listB)

Я хочу сохранить все элементы listA в listB кроме первого элемента.

Пример: если значение listA равно {1, 2, 3, 4, 5}, то listB равно {2, 3, 4, 5}.

Теперь у меня есть этот код:

listB = listA;
listB.RemoveAt(0);

Но я хочу написать этот код в одну строку; есть ли способ сделать это?

Ответы [ 3 ]

3 голосов
/ 18 января 2020

Вы можете использовать метод Skip для достижения этого.

var listB = listA.Skip(1).ToList(); 

Он пропустит первый элемент в списке и создаст новый List

2 голосов
/ 18 января 2020

изменить listB = listA; на

listB = listA.Skip(1).ToList();
0 голосов
/ 18 января 2020

Да, есть. Вы можете использовать System.Linq 's Enumerable.Skip .

Это сделает ваш код: listB = listA.Skip(1).ToList();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...