Re: Списковый тип с возможностью обхода с произвольного элем
От: Undying Россия  
Дата: 23.11.10 10:41
Оценка: 1 (1)
Здравствуйте, MxMsk, Вы писали:

MM>Конечно, можно добиться желаемого простым массивом и комбинацией Linq-овых Skip и Take


Зачем так сложно? Не проще за пять копеек написать универсальную функцию?

IEnumerable<T> CyclicRound<T>(IList<T> items, int firstItemIndex)
{
  for (int i = 0; i < items.Length; ++i)
  {
    int index = (i + firstItemIndex) % items.Length;
    yield return items[index];
  }
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.