В msdn приводятся простейшие примеры типа:
class Program
{
static void Main(string[] args)
{
List<Point> mydatalist = new List<Point>();
mydatalist.Add(new Point(1, 2));
mydatalist.Add(new Point(3, 4));
mydatalist.Add(new Point(4, 6));
mydatalist.Add(new Point(7, 8));
foreach (Point p in mydatalist)
Console.WriteLine(p);
int i = mydatalist.FindIndex(Condition);
Console.WriteLine("x == 4 в позиции index = " + i);
Console.ReadKey();
}
private static bool Condition(Point p)
{
if (p.X == 4)
return true;
else
return false;
}
}
т.е. с фиксированно забитым в Condition параметром условия (4).
А как делается тоже самое, только с параметром, который становится известен непосредственно перед FindIndex():
int finded_X = 4;
int i = mydatalist.FindIndex(?????);
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>