Traitée Les manques de .net

  • vendredi 3 août 2012 06:50
     
     

    Des remarques pour des ajouts dans les prochaines versions.

    Travailler sur des tableaux typés sans faire de boucles (copie lignes, colonnes, caster les tableaux de type différents) --> Matrices

    Cela permettrait de faire plus facilement du scientifique (s'inspirer des fonctions de python)

Toutes les réponses

  • vendredi 3 août 2012 08:40
    Modérateur
     
     Traitée

    Bonjour,

    Je crois que la suggestion sera plus visible sur le site https://connect.microsoft.com/ destiné à signaler les bugs et donner des suggestions.

    Cela m'évoque http://msdn.microsoft.com/en-us/library/zecdkyw2.aspx (Array.ForEach), http://msdn.microsoft.com/en-us/library/exc45z53.aspx (Array.ConvertAll) etc...

    A voir en fonction de ce que l'on veut faire mais des fonctions scientifiques un peu avancée relèverait plus d'une bibliothèque (qui existe peut-être déjà) que des fonctions de base du framework.


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".

  • vendredi 3 août 2012 08:55
     
     

    Avec Linq vous pouvez pas faire ce que vous voulez ? Avec Cast<T> par exemple ?


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

  • dimanche 5 août 2012 21:23
    Modérateur
     
     

    Bonjour,

    Travailler sur des tableaux typés sans faire de boucles (copie lignes, colonnes, caster les tableaux de type différents) --> Matrices
    Cela permettrait de faire plus facilement du scientifique (s'inspirer des fonctions de python)
    Microsoft propose le langage F# pour çà...

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

  • mercredi 8 août 2012 11:14
     
     

    Merci pour vos réponses.

    Array.ForEach, Array.ConvertAll --> Intéressant

    Link --> je n'ai pas bien compris.

    Un autre langage --> Ah non (.net est très bien et je commence à le trouver mieux que VB6). Il nous a fallu beaucoup de temps pour réécrire nos applications VB6.0

    .net est un langage plus performant et il demande d'assimiler de nouvelles techniques (plus difficile pour ceux n'ayant pas de formation informatique à l'origine).

    L'intérêt des fonctions natives est la vitesse d'éxécution.

    La méhode clone par exemple permet de copier un tableau sans boucler. Bien sur, elle n'est pas spécifique aux tableaux mais aux objets en général.

    La classe Array pourrait être enrichie de nouvelles fonctions ou méthodes présentes dans d'autres langages.

  • mercredi 8 août 2012 22:46
    Modérateur
     
     

    Bonjour,

    Que manque-t-il dans la classe Array ? Sachant que vous avez tout ce qui faut avec Linq pour parcourir très facilement des tableaux...

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

  • jeudi 9 août 2012 06:58
     
     

    Bonjour,

    J'avais fait une recherche sur link et non pas linq.

    Apparemment, un tableau est vu comme une source de données.

    Que manque-t-il dans la classe Array ? Une méthode pour copier les colonnes, les lignes sans boucler.

    Cordialement.


    • Modifié MarcelD22 jeudi 9 août 2012 06:59
    •  
  • jeudi 9 août 2012 07:48
     
     Traitée

    Array.Copy ou CopyTo.

    Mais attention, si vous faites une copie d'objets de type référence, ce sera la référence qui sera copiée, pas les valeurs.

    De toutes façons, dans tous les cas, il y a une itération qui s'effectue (soit dans votre code, soit dans le code de Array.Copy).


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone