Linq 如何在列表中查找对象的行号

Linq 如何在列表中查找对象的行号,linq,list,indexing,row,Linq,List,Indexing,Row,Hi在列表中包含以下元素 ListClass[0]=(0,2) ListClass[1]=(0,3) ListClass[2]=(0,8) ListClass[3]=(1,0) ListClass[4]=(1,1) ListClass[5]=(2,1) ListClass[6]=(3,0) ListClass[7]=(3,1) ListClass[8]=(3,3) ListClass[9]=(3,8) 请帮助我进行Linq查询,该查询可以在以下条件下从列表中获取最顶端结果的行数。 ListCl

Hi在列表中包含以下元素
ListClass[0]=(0,2)
ListClass[1]=(0,3)
ListClass[2]=(0,8)
ListClass[3]=(1,0)
ListClass[4]=(1,1)
ListClass[5]=(2,1)
ListClass[6]=(3,0)
ListClass[7]=(3,1)
ListClass[8]=(3,3)
ListClass[9]=(3,8)

请帮助我进行Linq查询,该查询可以在以下条件下从列表中获取最顶端结果的行数。

ListClass.rowIndex>=0和ListClass.columnIndex>4


i、 e。根据给定的示例,结果必须为2。

听起来像是要使用:

如果没有这样的值,则返回-1

请注意,常规属性是PASCALCASE,因此这些属性应该是
RowIndex
ColumnIndex

public class ListClass
{
    public int rowIndex { get; set; }
    public int columnIndex { get; set; }
    public ListClass()
    {
    }
    public ListClass(int row, int column)
    {
        this.rowIndex = row;
        this.columnIndex = column;
    }
}
int index = list.FindIndex(x => x.rowIndex >= 0 && x.columnIndex > 4);