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:40Modérateur
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".
- Marqué comme réponse Florin CiucaMicrosoft Contingent Staff, Owner mardi 21 août 2012 10:44
-
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:23Modé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:46Modé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
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- Marqué comme réponse Florin CiucaMicrosoft Contingent Staff, Owner mardi 21 août 2012 10:44

