Поиск в List<>
От: desco США http://v2matveev.blogspot.com
Дата: 09.07.06 06:54
Оценка: 38 (2)
#Имя: FAQ.dotnet.list.search
Здравствуйте, Odi$$ey, Вы писали:

OE>А как делается тоже самое, только с параметром, который становится известен непосредственно перед FindIndex():


вариант 1.

List<Point> mydatalist = new List<Point>();
...
int xToFind = 4;
int i = myDataList.FindIndex(delegate(Point pt) { return pt.X == xToFind;});


вариант 2.


class XSearcher
{
 private int x;

 public XSearcher(int x)
 {
  this.x = x;
 }

 public int X
 {
   get {return x;}
   set {x = value; }
 }

 public bool Condition(Point pt)
 {
  return pt.X == x;
 }
}
 ....

List<Point> mydatalist = new List<Point>();
...
int xToFind = 4;
int i = myDataList.FindIndex(new XSearcher(xToFind).Condition);
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.