Вопрос про преобразование List в ключ Dictionary

107
18 сентября 2021, 17:50

Нужна ваша помощь в правильном понимании этого кода. Никак его не могу понять, как не пытался. А больше всего меня интересует вот эта строка : List Move teamList = units[turnKey.Peek()]; Что она означает? Именно логику пока не могу уяснить этого действия.

static Dictionary<string, List<Move>> units = new Dictionary<string, List<Move>>();
static Queue<string> turnKey = new Queue<string>();
static Queue<Move> turnTeam = new Queue<Move>();

static void InitTeamTurnQueue()
{
    List<Move> teamList = units[turnKey.Peek()];
    foreach (Move unit in teamList)
    {
        turnTeam.Enqueue(unit);
Answer 1

Queue.Peek() Возвращает объект, находящийся в начале очереди Queue, но не удаляет его. (копипаста с MSDN)

Потом из словарика по ключу, полученному из предыдущего шага, получают List

Далее все содержимое этого листа запихивают в turnTeam.

В целом советую почитать про Queue, Stack, Dictionary и List на MSDN.

READ ALSO
Запись смайликов в поток

Запись смайликов в поток

Как записать смайлики в поток

104
Получение информации из файла шрифта

Получение информации из файла шрифта

Всем приветВозник такой вопрос, не могу найти ответов в гугле, может плохо ищу

191
Как реализовать поиск в asp.net mvc который будет учитывать регистр?

Как реализовать поиск в asp.net mvc который будет учитывать регистр?

Есть проект магазина в aspnet mvc, в нем есть поиск по книгам, но проблема в том, что поиск не учитывает регистр

192