@Ledington

Как узнать количество элементов в массиве?

Подскажите, пожалуйста, как подсчитать количество шагов/элементов в массиве для определенной фигуры и вывести в консоль?

void Start()
        {
            int count = Enum.GetNames(typeof(Figure)).Length; //запрос из списка Enum
            moves = new List<Coords>[count][,]; //фигуры с массивом списков координат для фигур

            moves[(int)Figure.Rook] = new List<Coords>[8, 8]; //список координат для Ладьи            
            for (int x = 0; x <= 7; x++)
                for (int y = 0; y <= 7; y++)
                    moves[(int)Figure.Rook][x, y] = RookMoves(x, y);

            moves[(int)Figure.King] = new List<Coords>[8, 8]; //список координат для Короля
            for (int x = 0; x <= 7; x++)
                for (int y = 0; y <= 7; y++)
                    moves[(int)Figure.King][x, y] = KingMoves(x, y);

            moves[(int)Figure.Queen] = new List<Coords>[8, 8]; //список координат для Ферзя
            for (int x = 0; x <= 7; x++)
                for (int y = 0; y <= 7; y++)
                    moves[(int)Figure.Queen][x, y] = QueenMoves(x, y);
  • Вопрос задан
  • 110 просмотров
Решения вопроса 1
twobomb
@twobomb
Console.WriteLine(getCount(moves,Figure.Queen));
//....
        public int getCount(List<Coords>[][,] arr, Figure figure)
        {
            int count = 0;
            foreach (var c in arr[(int) figure])
                count += c.Count;
            return count;
        }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы