Aide convertion C# vers vb.net

Bonjour, pouvez-vous m'aider à convertir ce code

EngineComponentManager.ComponentInfo[] GetSortedComponentsByType( EngineComponentManager.ComponentTypeFlags type )
  {
   EngineComponentManager.ComponentInfo[] components = EngineComponentManager.Instance.GetComponentsByType(
    type, true );


   ArrayUtils.SelectionSort<EngineComponentManager.ComponentInfo>( components,
    delegate( EngineComponentManager.ComponentInfo info1, EngineComponentManager.ComponentInfo info2 )
    {
     if( info1.Name.Contains( "NULL" ) )
      return -1;
     if( info2.Name.Contains( "NULL" ) )
      return 1;
     return string.Compare( info1.FullName, info2.FullName, true );
    } );

   return components;
  }


en vb.net svp

Merci par avance pour votre aide

EDIT : Ajout du LANGAGE dans les balises de code.
Explications disponibles ICI

Merci d'y penser dans tes prochains messages.


3 réponses

  1. C'est bon en faite (normalement)

     Private Function GetSortedComponentsByType(type As EngineComponentManager.ComponentTypeFlags) As EngineComponentManager.ComponentInfo()
            Dim components As EngineComponentManager.ComponentInfo() = EngineComponentManager.Instance.GetComponentsByType(type, True)
    
    
            ArrayUtils.SelectionSort(Of EngineComponentManager.ComponentInfo)(components, Function(info1 As EngineComponentManager.ComponentInfo, info2 As EngineComponentManager.ComponentInfo)
                                                                                              If info1.Name.Contains("NULL") Then
                                                                                                  Return -1
                                                                                              End If
                                                                                              If info2.Name.Contains("NULL") Then
                                                                                                  Return 1
                                                                                              End If
                                                                                              Return String.Compare(info1.FullName, info2.FullName, True)
    
                                                                                          End Function)
    
            Return components
        End Function
    1. EDIT : Ajout des balises de code (la coloration syntaxique).
      Explications disponibles ICI

      Merci d'y penser dans tes prochains messages.
    1. Je jette un oeil ce matin
  2. Bonsoir,

    tu peux me dire d'ou sort EngineComponentManager?

    Parce que je ne trouve pas cette classe sur le net.
    1. D'une bibliothèque d'un moteur de jeu (FileSystem.dll)
    2. Et ArrayUtils, je suppose que c'est un tableau, mais comment est il initialisé/chargé?
    3. void ArrayUtils.SelectionSort<EngineComponetManager.ComponentInfo>(EngineComponentManager.ComponentInfo[] array, Comparison<EngineComponentManager.ComponentInfo>comparer)
    4. Et la coloration syntaxique.....