c# - example - firstordefault return null
¿Devuelve nulo para FirstOrDefault() en IEnumerable<int> vacío? (2)
FirstOrDefault
depende de T
de IEnumerable<T>
para saber qué tipo devolver, por eso está recibiendo int
lugar de int?
.
¿Así que tendrás que lanzar tus artículos a int?
Antes de devolver cualquier valor, como dijo Matt.
Digamos que tengo el siguiente fragmento de código:
int? nullableId = GetNonNullableInts().FirstOrDefault();
Debido a que GetNonNullableInts()
devuelve números enteros, FirstOrDefault
se predeterminará a 0
.
¿Hay alguna manera de hacer que FirstOrDefault
en una lista de enteros devuelva un valor null
cuando la lista está vacía?
int? nullableId = GetNonNullableInts().Cast<int?>().FirstOrDefault();