0

您好
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)

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;
    }
}

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

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

,即 根据给定的示例,结果必须为2 。

4

1 回答 1

2

听起来你想使用List<T>.FindIndex

int index = list.FindIndex(x => x.rowIndex >= 0 && x.columnIndex > 4);

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

请注意,传统上的属性是 PascalCased,所以这些应该是RowIndexand ColumnIndex

于 2012-08-06T07:58:04.793 回答