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é.

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<TNode> Flatten<TNode>(
	this IEnumerable<TNode> source,
	Func<TNode, IEnumerable<TNode>> childrenSelector,
	TreeTraversalMode traversalMode
)
Visual Basic (Déclaration)
<ExtensionAttribute> _
Public Shared Function Flatten(Of TNode) ( _
	source As IEnumerable(Of TNode), _
	childrenSelector As Func(Of TNode, IEnumerable(Of TNode)), _
	traversalMode As TreeTraversalMode _
) As IEnumerable(Of TNode)
Visual C++
public:
[ExtensionAttribute]
generic<typename TNode>
static IEnumerable<TNode>^ Flatten(
	IEnumerable<TNode>^ source, 
	Func<TNode, IEnumerable<TNode>^>^ childrenSelector, 
	TreeTraversalMode traversalMode
)

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

Paramètres de type

TNode
Type des éléments de la hiérarchie

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