0
計數功能狀態我有一個LINQ聲明如下圖所示:凡在LINQ
var pairs = new [] {
new { id = 1, name = "ram", dept = "IT", sal = "3000" },
new { id = 2, name = "ramesh", dept = "IT", sal = "5000" },
new { id = 3, name = "rahesh", dept = "NONIT", sal = "2000" },
new { id = 5, name = "rash", dept = "NONIT", sal = "7000" }
};
var query = (from dynamic stud in pairs
group stud by stud.dept into grps
select new {
IT = grps.Count(stud => stud.dept == "IT"),
NONIT = grps.Count(stud => stud.dept == "NONIT")
});
在這裏我得到了IT
和NONIT
計數,但我得到的結果有兩排,每個組單獨查詢。我可以一次計算兩個人嗎?輸出我在這裏得到,如果我的for循環像下面的查詢是2,0和0,2
foreach (dynamic result in query)
{
Console.WriteLine(result.IT + "," + result.NONIT);
}
這是因爲每個組單獨查詢。我正在尋找像2,2這樣的結果。 這可能嗎?
它像一個魅力工作,這兩個解決方案都很棒,謝謝 – Shekar