firstordefault first example c# .net linq

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();