TransWikia.com

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

Stack Overflow на русском Asked by eswc poker on December 24, 2020

Как можно сделать вывод всей коллекции с определенного элемента ?
Допустим у меня есть коллекциия 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].

One Answer

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

Correct answer by tym32167 on December 24, 2020

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP