你在列表中有以下元素
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
I,E。根据给定的例子,结果必须 2 。
答案 0 :(得分:2)
听起来您想使用List<T>.FindIndex
:
int index = list.FindIndex(x => x.rowIndex >= 0 && x.columnIndex > 4);
如果没有这样的值,这将返回-1。
请注意,传统属性是PascalCased,因此这些属性应为RowIndex
和ColumnIndex
。