C# Program to Implement IEnumerable Interface using LINQ
Posted by Superadmin on August 14 2022 14:18:30

C# Program to Implement IEnumerable Interface using LINQ

 

This is a C# Program to implement IEnumerable interface using LINQ.

Problem Description

This C# Program Implements IEnumerable Interface using LINQ.

Problem Solution

Here it exposes an enumerator, which supports a simple iteration over a non-generic collection.

Program/Source Code

Here is source code of the C# Program to Implement IEnumerable Interface using LINQ. The C# program is successfully compiled and executed with Microsoft Visual Studio. The program output is also shown below.

/*
 * C# Program to Implement IEnumerable Interface using LINQ
 */
using System;
using System.IO;
using System.Collections;
using System.Linq;
class program
{
    public static void Main(string[] args)
    {
        var t = typeof(IEnumerable);
        var typesIEnum = AppDomain.CurrentDomain.GetAssemblies().SelectMany(x => 
                         x.GetTypes()).Where(x => t.IsAssignableFrom(x));
        foreach (var types in typesIEnum)
        {
            Console.WriteLine(types.FullName);
        }
        Console.ReadLine();
    }
}
Program Explanation

This C# program is used to implement IEnumerable interface using LINQ. Here it exposes an enumerator, which supports a simple iteration over a non-generic collection. This method creates an instance for all implementations of the IEnumerable interface in any assembly within the current domain. It then returns an IEnumerable with all the instances which we need to setup.

 
Runtime Test Cases
 
System.Linq.Parallel.IndexedSelectQueryOperator`2
System.Linq.Parallel.IndexedSelectQueryOperator`2+IndexedSelectQueryOperatorResults
System.Linq.Parallel.IndexedWhereQueryOperator`1
System.Linq.Parallel.LastQueryOperator`1
System.Linq.Parallel.ReverseQueryOperator`1
System.Linq.Parallel.ReverseQueryOperator`1+ReverseQueryOperatorResults
System.Linq.Parallel.SelectManyQueryOperator`3
System.Linq.Parallel.SelectQueryOperator`2
System.Linq.Parallel.SelectQueryOperator`2+SelectQueryOperatorResults
System.Linq.Parallel.SingleQueryOperator`1
System.Linq.Parallel.SortQueryOperator`2
System.Linq.Parallel.SortQueryOperatorResults`2
System.Linq.Parallel.TakeOrSkipQueryOperator`1
System.Linq.Parallel.TakeOrSkipQueryOperator`1+TakeOrSkipQueryOperatorResults
System.Linq.Parallel.TakeOrSkipWhileQueryOperator`1
System.Linq.Parallel.WhereQueryOperator`1
System.Linq.Parallel.ListChunk`1
System.Linq.Parallel.Lookup`2