У меня есть список проектов, и если я выберу проект, я дам опцию предыдущий и следующий. У меня есть пример быстрого кода, но я надеюсь, что есть лучший/более быстрый способ сделать это, например, 500 проектов.
Возможно, есть опция linq или что-то еще?
Я проверил enumarator, но у меня есть только moveNext en не может установить текущий.
Быстрый пример:
проекты - это словарь
project - ключевая пара, которая существует в словаре
var match = false;
var save = new KeyValuePair<ExtendedProjectLightPlan, Page>();
var before = new KeyValuePair<ExtendedProjectLightPlan, Page>();
var after = new KeyValuePair<ExtendedProjectLightPlan, Page>();
foreach (var p in projects)
{
before = save;
save = p;
if (match)
{
after = p;
break;
}
if (p.Key.Id == project.Key.Id)
{
match = true;
}
}