2012-08-06 64 views
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

I,E。根据给出的例子,结果必须是。

回答

2

听起来像是你要使用List<T>.FindIndex

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

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

请注意,传统属性是PascalCased,所以这些应该是RowIndexColumnIndex