Процент Linq в C # MVC - PullRequest
       1

Процент Linq в C # MVC

1 голос
/ 10 ноября 2011

Я использую MVC3 с c # и пытаюсь получить процент от следующего в моей модели:

Я получаю номера:

 ... Code omitted
 AgeGroup = g.Key.AgeGroup,
 Count = (int)g.Count(),
Total = (int)
(from vw_masterview0 in ctx.vw_MasterViews
select new
{
vw_masterview0.ClientID
}).Count() 
... Code omitted

Мне нужно разделить:

процентов = Количество / Всего * 100

Понятия не имею, как это отформатировать в Linq.

1 Ответ

6 голосов
/ 10 ноября 2011

Сначала необходимо привести к decimal или double, чтобы избежать целочисленного деления.После умножения на 100 и округления, вам нужно привести обратно к int.

Приведения от Count() s к int с другой стороны бесполезны, Count() уже возвращает целое число.

int count = g.Count();
int total = ctx.vw_MasterViews.Count();
int percent = (int)Math.Round((Decimal)count/(Decimal)total*100, MidpointRounding.AwayFromZero);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...