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