Этот фрагмент не компилируется в LINQPad.
void Main()
{
(new[]{0,1,2,3}).Where(IsNull).Dump();
}
static bool IsNull(object arg) { return arg == null; }
Сообщение об ошибке компилятора:
Нет перегрузки для 'UserQuery.IsNull(object)' соответствует делегату 'System.Func'
Он работает для строкового массива, но не работает для int[]
. По-видимому, это связано с боксом, но я хочу узнать подробности.