引用列表中数组中的元素

本文关键字:元素 数组 引用 列表 | 更新日期: 2023-09-27 17:55:35

所以我创建了一个返回数组列表的函数,每个数组包含 3 个单元格。但是我不知道如何引用驻留在列表中的数组的每个元素。这是代码:

public List<Cell[]> GetEmptyRows()
    {
        var selection = new List<Cell[]>();
        selection.ForEach(entry => entry.Initialize()); // Not sure if this is necessary but let's keep it here for now
        for (int i = 0; i < this.cells.GetLength(0); i++)
        {
            var rows = new List<Cell[]>() { cells[i,i].HorizontalRelatives(this), cells[i,i].VerticalRelatives(this) };
            if (i == 1)
            {
                rows.Add(cells[i, i].DiagonalRelatives(this));
                rows.Add(cells[i, i].DiagonalRelatives2(this));
            }
            selection = rows.FindAll(array => array.Length.Equals(3));
        }
        return selection;
    }

引用列表中数组中的元素

我不确定,如果这就是您要查找的内容,但是,要引用其中一个数组的单个元素,只需通过 [] 访问它们。

public Cell GetCell(List<Cell[]> list, int row, int cell)
{
    if (list.Count < row || list[row].Length < cell)
        return;
    return list[row][cell];
}

这应该可以解决问题。

当然,不必将目标列表作为参数传递。您可以将此函数放在保存您的列表的类中。