Синтаксический сахар лямбда-выражения?

Я только что наткнулся на следующий код (.NET 3.5), который мне не кажется, что он должен компилироваться, но он компилируется и отлично работает:

bool b = selectedTables.Any(table1.IsChildOf));

Table.IsChildOf is на самом деле метод со следующей сигнатурой:

public bool IsChildOf(Table otherTable)

Прав ли я, полагая, что это эквивалентно:

bool b = selectedTables.Any(a => table1.IsChildOf(a));

, и если да, то какой термин для этого подходит?

5
задан tomfanning 10 March 2011 в 10:37
поделиться