Здравствуйте, 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);
Автор: desco    Оценить