Здравствуйте, Odi$$ey, Вы писали:
OE>А как делается тоже самое, только с параметром, который становится известен непосредственно перед FindIndex():
Все скучно... Нужно создать класс Condition, который будет хранить состояние — искомый индекс. И его метод можно передать туда в качестве делегата.
К счастью, во втором дотнете это будет сделано автоматически, если юзать сахар с лямбдами:
int finded_X = 4;
int i = mydatalist.FindIndex(delegate(Point p){ return p.X == finded_X; });