Как я могу заставить этот Android044 = g.Count (i => i.Android044 == 1) возвращать ноль, если счет равен 0? - PullRequest
0 голосов
/ 21 марта 2020

У меня есть этот LINQ Query:

.Select(g => new AppVersionModel
    {
       DateYYMMDD = g.Key,
       Android044 = g.Count(i => i.Android044 == 1)
    })
.ToList());

Android044 определен как int?

Прямо сейчас он считает числа в Android044, но когда строк нет, он возвращает 0 Есть ли способ, которым я могу сделать это вместо того, чтобы вернуть ноль.

Есть ли способ сделать это, я могу даже использовать другой. Выберите, если это может сработать, но я не очень знаком с LINQ, поэтому надеюсь, что есть другое решение.

1 Ответ

1 голос
/ 21 марта 2020
.Select(g => new AppVersionModel
{
   DateYYMMDD = g.Key,
   Android044 = g.Count(i => i.Android044 == 1) == 0 
      ? (int?) null 
      : (int?) g.Count(i => i.Android044 == 1) 
})
.ToList());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...