Попытка проверить результат linq.js FirstOrDefault(), но проверка на null или undefined не работает. Имея некоторые проблемы с отладкой, но я вижу, что он возвращает какой-то объект.linq.js возвращаемое значение (по умолчанию) FirstOrDefault
Нет документации для этого метода в Интернете, которую я мог бы найти.
Я пробовал:
var value = Enumerable.From(stuff).FirstOrDefault('x => x.Name == "Doesnt exist"')
if (value) {
alert("Should be not found, but still fires");
}
if (value != null)
alert("Should be not found, but still fires");
}
Я думаю, что я все же предпочел бы больше C# -образного форматирования использования предложения Where, не уверен, но я согласен, что это более правильный ответ на использование этой функции. Не понял, что вам нужно указать, что такое «default». Благодаря! – RJB
Думаете, вы должны понять, что в C# существуют неявные параметры для методов, фактический тип времени компиляции. Это не то, что вы действительно можете выразить в JS. C# знал, какие значения по умолчанию были для этих типов, поэтому смог заполнить это. В JS нет реальной информации о типе, так что необходимо предоставить значение по умолчанию. Так получилось, что 'undefined' обычно адекватен. –