C# Program to Divide Sequence into Groups using LINQ

This is a C# Program to divide sequence into groups using linq.

Problem Description

This C# Program Divides Sequence into Groups using LINQ.

Problem Solution

Here it first projects each element of a sequence into a new form and group it.The results are shaped into an enumerable collection of anonymous objects with a property Min and Max.

Program/Source Code

Here is source code of the C# Program to Divide Sequence into Groups using LINQ. The C# program is successfully compiled and executed with Microsoft Visual Studio. The program output is also shown below.

/*
 * C# Program to Divide Sequence into Groups using LINQ
 */
using System;
using System.Linq;
using System.IO;
class Program
{
    static void Main(string[] args)
    {
        var seq = Enumerable.Range(100, 100).Select(x => x / 10f);
        var grps = from x in seq.Select((i, j) => new { i, Grp = j / 10 })
                   group x.i by x.Grp into y
                   select new { Min = y.Min(), Max = y.Max() };
        foreach (var grp in grps)
            Console.WriteLine("Min: " + grp.Min + " Max:" + grp.Max);
        Console.ReadLine();
    }
}
Program Explanation

This C# program is used to divide sequence into groups using LINQ. Here it first projects each element of a sequence into a new form and group it. The result is shaped into an enumerable collection of anonymous objects with a property Min and Max.

advertisement
advertisement
Runtime Test Cases
 
Min : 10  Max : 10.9
Min : 11  Max : 11.9
Min : 12  Max : 12.9
Min : 13  Max : 13.9
Min : 14  Max : 14.9
Min : 15  Max : 15.9
Min : 16  Max : 16.9
Min : 17  Max : 17.9
Min : 18  Max : 18.9
Min : 19  Max : 19.9

Sanfoundry Global Education & Learning Series – 1000 C# Programs.

If you wish to look at all C# Programming examples, go to 1000 C# Programs.

If you find any mistake above, kindly email to [email protected]

advertisement
advertisement
Subscribe to our Newsletters (Subject-wise). Participate in the Sanfoundry Certification contest to get free Certificate of Merit. Join our social networks below and stay updated with latest contests, videos, internships and jobs!

Youtube | Telegram | LinkedIn | Instagram | Facebook | Twitter | Pinterest
Manish Bhojasia - Founder & CTO at Sanfoundry
Manish Bhojasia, a technology veteran with 20+ years @ Cisco & Wipro, is Founder and CTO at Sanfoundry. He lives in Bangalore, and focuses on development of Linux Kernel, SAN Technologies, Advanced C, Data Structures & Alogrithms. Stay connected with him at LinkedIn.

Subscribe to his free Masterclasses at Youtube & discussions at Telegram SanfoundryClasses.