Documentation de Dvp.NET. Forum : http://www.developpez.net/forums/f1239/applications/projets/projets-heberges/dvp-net/

[Ceci est une documentation préliminaire, sous réserve de modification.]

Aplanit une hiérarchie d'objets de même type en énumérant tous les noeuds de la hiérarchie, dans l'ordre de parcours indiqué. Les éléments renvoyés sont créés à partir d'un noeud et de son niveau dans la hiérarchie.

Espace de nom : Developpez.Dotnet.Collections
Assembly : Developpez.Dotnet (dans Developpez.Dotnet.dll) Version: 0.6.0.0 (0.6.0.0)

Syntaxe

C#
public static IEnumerable<TResult> Flatten<TNode, TResult>(
	this IEnumerable<TNode> source,
	Func<TNode, IEnumerable<TNode>> childrenSelector,
	TreeTraversalMode traversalMode,
	Func<TNode, int, TResult> resultSelector
)
Visual Basic (Déclaration)
<ExtensionAttribute> _
Public Shared Function Flatten(Of TNode, TResult) ( _
	source As IEnumerable(Of TNode), _
	childrenSelector As Func(Of TNode, IEnumerable(Of TNode)), _
	traversalMode As TreeTraversalMode, _
	resultSelector As Func(Of TNode, Integer, TResult) _
) As IEnumerable(Of TResult)
Visual C++
public:
[ExtensionAttribute]
generic<typename TNode, typename TResult>
static IEnumerable<TResult>^ Flatten(
	IEnumerable<TNode>^ source, 
	Func<TNode, IEnumerable<TNode>^>^ childrenSelector, 
	TreeTraversalMode traversalMode, 
	Func<TNode, int, TResult>^ resultSelector
)

Paramètres

source
Type: System.Collections.Generic..::..IEnumerable<(Of <(<'TNode>)>)>
Collection des éléments racines de la hiérarchie
childrenSelector
Type: System..::..Func<(Of <(<'TNode, IEnumerable<(Of <(<'TNode>)>)>>)>)>
Fonction qui renvoie les enfants d'un noeud de la hiérarchie
traversalMode
Type: Developpez.Dotnet.Collections..::..TreeTraversalMode
Mode de parcours de la hiérarchie
resultSelector
Type: System..::..Func<(Of <(<'TNode, Int32, TResult>)>)>
Fonction qui permet de renvoyer un résultat à partir d'un noeud et de son niveau dans la hiérarchie.

Paramètres de type

TNode
Type des éléments de la hiérarchie
TResult
Type des éléments de la séquence de résultat

Valeur de retour

Une séquence contenant tous les noeuds de la hiérarchie

Remarque sur l'utilisation

En Visual Basic et C#, vous pouvez appeler cette méthode comme une méthode d'instance sur n'importe quel objet de type IEnumerable<(Of <(<'TNode>)>)>. Lorsque vous utilisez la syntaxe des méthodes d'instance pour appeler cette méthode, omettez le premier paramètre. Pour plus d'informations, consultez Méthodes d'extension (Visual Basic) ou Méthodes d'extension (Guide de programmation C#).

Voir aussi