Diese Erweiterungsmethode funktioniert wie die bereits existierenden SelectMany-Methoden von LINQ.
Alle Namespaces sind im Snippet enthalten.
namespace System.Linq
{
using System.Collections.Generic;
/// <summary>
/// Enthält Erweiterungsmethoden für die Auswahl alle Elemente.
/// </summary>
public static class LINQ_SelectMany
{
/// <summary>
/// Gibt eine Auflistung aller Elemente der Unter-Listen zurück.
/// </summary>
/// <typeparam name="T">Der Typ der Elemente in den Unter-Listen.</typeparam>
/// <param name="source">Die Auflistung der Unter-Auflistungen.</param>
/// <returns>Eine Auflistung die die Elemente der übergebenen Unter-Listen zurück gibt.</returns>
public static IEnumerable<T> SelectMany<T>(this IEnumerable<IEnumerable<T>> source)
{
return source.SelectMany(x => x);
}
}
}
Kommentare zum Snippet