module
- это строка.
String реализует IEnumerable<char>
.
Вы вызываете метод Enumerable.DefaultIfEmpty
, который расширяет IEnumerable<T>
.
Этот метод никогда не может вернуть ничего, кроме IEnumerable<T>
.
РЕДАКТИРОВАТЬ : Если вы хотите заменить null
значения module
ненулевым значением, вы можете использовать оператор объединения нулей:
group aName by module ?? "SomeValue"
Однако module
фактически никогда не будет null
из-за предложения where module!=null
.
Затем вы должны также удалить ??"Other"
из последнего предложения select
.