Linq Example

CSharp · Console

/Program.cs

using System;
using System.Linq;
using System.Collections.Generic;		
public class Program
{
	public static void Main()
	{
		var data=new List<CovidMaster>();
		data.Add(new CovidMaster { Name="A",Age=11 });
	    data.Add(new CovidMaster { Name="B",Age=21 });
	    data.Add(new CovidMaster { Name="C",Age=31 });
		data.Add(new CovidMaster { Name="D",Age=41 });
		data.Add(new CovidMaster { Name="E",Age=51 });
		data.Add(new CovidMaster { Name="F",Age=62 });
		data.Add(new CovidMaster { Name="G",Age=71 });
		data.Add(new CovidMaster { Name="H",Age=81 });
		data.Add(new CovidMaster { Name="I",Age=91 });
		data.Add(new CovidMaster { Name="J",Age=11 });
		data.Add(new CovidMaster { Name="K",Age=7 });
		data.Add(new CovidMaster { Name="AA",Age=91 });
	    data.Add(new CovidMaster { Name="BD",Age=65 });
	    data.Add(new CovidMaster { Name="CD",Age=35 });
		data.Add(new CovidMaster { Name="DF",Age=24 });
		data.Add(new CovidMaster { Name="EE",Age=51 });
		data.Add(new CovidMaster { Name="FF",Age=62 });
		data.Add(new CovidMaster { Name="GG",Age=1 });
		data.Add(new CovidMaster { Name="HH",Age=48 });
		data.Add(new CovidMaster { Name="II",Age=92 });
		data.Add(new CovidMaster { Name="JJ",Age=19 });
		data.Add(new CovidMaster { Name="KK",Age=7 });
		
		var result=(from item in data
					group item by true into groupData
					select new 
					{
						Between0to10=groupData.Where(x=>x.Age >= 0 &&  x.Age <= 10).Count(),
						Between11to20=groupData.Where(x=>x.Age >= 11 &&  x.Age <= 20).Count(),
						Between21to30=groupData.Where(x=>x.Age >= 21 &&  x.Age <= 30).Count(),
						Between31to40=groupData.Where(x=>x.Age >= 31 &&  x.Age <= 40).Count(),
						Between41to50=groupData.Where(x=>x.Age >= 41 &&  x.Age <= 50).Count(),
						Between51to60=groupData.Where(x=>x.Age >= 51 &&  x.Age <= 60).Count(),
						Between61to70=groupData.Where(x=>x.Age >= 61 &&  x.Age <= 70).Count(),
						Between71to80=groupData.Where(x=>x.Age >= 71 &&  x.Age <= 80).Count(),
						Between81to90=groupData.Where(x=>x.Age >= 81 &&  x.Age <= 90).Count(),
						Between91to100=groupData.Where(x=>x.Age >= 91 &&  x.Age <= 100).Count(),
						
					}).ToList();
		foreach(var rs in result)
		{
			Console.WriteLine("Between0to10 =>" + rs.Between0to10);
		    Console.WriteLine("Between11to20 =>" + rs.Between11to20);
			Console.WriteLine("Between21to30 =>" + rs.Between21to30);
			Console.WriteLine("Between31to40 =>" + rs.Between31to40);
			Console.WriteLine("Between41to50 =>" + rs.Between41to50);
			Console.WriteLine("Between51to60 =>" + rs.Between51to60);
			Console.WriteLine("Between61to70 =>" + rs.Between61to70);
			Console.WriteLine("Between71to80 =>" + rs.Between71to80);
			Console.WriteLine("Between81to90 =>" + rs.Between81to90);
			Console.WriteLine("Between91to100 =>" + rs.Between91to100);
			
		}
	}
}
public class CovidMaster
{
	public string Name {get;set;}
	public int Age {get;set;}
}
;