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

时间:2012-08-06 07:54:44

标签: linq list indexing row

你在列表中有以下元素
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

1 个答案:

答案 0 :(得分:2)

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

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

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

请注意,传统属性是PascalCased,因此这些属性应为RowIndexColumnIndex