C# Работа с коллекцией

159
30 июня 2022, 23:00

Как можно сделать вывод всей коллекции с определенного элемента ? Допустим у меня есть коллекциия List boxes в ней содержится 10 элементов , в Box есть свойство int Number. Допустим нашел совпадающее свойство в boxes[3] , я хочу через цикл foreach перебрать всю коллекцию начиная с boxes[3] заканчивая boxes[2] . То есть он перебирал так:

boxes[3] => boxes[4] => boxes[5] => boxes[6] => boxes[7] => boxes[8] => boxes[9] => boxes[0] => boxes[1] => boxes[2].

Answer 1
var boxes = new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
foreach (var box in boxes.SkipWhile(b => b != 3).Concat(boxes.TakeWhile(b => b != 3)))
    Console.WriteLine(box);

Вывод

3
4
5
6
7
8
9
1
2
READ ALSO
Копировать документацию из базового класса

Копировать документацию из базового класса

Подскажите, можно ли в Visual Studio как-нибудь сделать так, что бы если у меня интерфейс задокументирован и я где-то сделал его реализацию, то я мог...

166
Низкоуровневый захват экрана, скриншот. c#

Низкоуровневый захват экрана, скриншот. c#

пишу RDP программу вопрос такой, есть ли возможность в языке c# на низком уровне считывать данные отрисовки изображения на мониторе с видеокарты...

174
Таймер переключения Windows в спящий режим

Таймер переключения Windows в спящий режим

Как в C# считать значения таймера, по которому ОС переключает комп в спящий режим? Может какой-то WMI класс это позволяет? Надо, чтобы до засыпания...

239
Происходит непонятная вещь с переменной: ее значение чередуется из шага в шаг C#

Происходит непонятная вещь с переменной: ее значение чередуется из шага в шаг C#

Сначала введу в курс дела(Значения переменных не имеют смысла, так проще для понимания)

172