convertir Décimal tableau à Double tableau
Ce qui est efficace et je l'espère élégante incantation pour convertir decimal[]
à double[]
?
Je travaille avec quelques-uns assez grands tableaux.
OriginalL'auteur I. J. Kennedy | 2010-11-14
Vous devez vous connecter pour publier un commentaire.
decimalArray.Select(d => (double)d).ToArray()
?J'étais aussi intéressé, j'ai donc créé quelques petits tests et la réponse à votre question est oui mais comment beaucoup plus rapide, il dépend de ces deux types, et aussi si vous êtes en Debug ou Release - pour 20 000 000 de
decimal
sConvertAll
dure en moyenne 628ms en Debug et 245ms dans Libération et votre méthode dure 1015ms en Debug et 573ms dans la Version en moyenne sur mon ordinateur.ConvertAll
consomme moins de mémoire - il géré env. 80,000,000float
s àdouble
s et votre méthode autour de 30 000 000 d'avantSystem.OutOfMemoryException
a été jeté avec les mêmes paramètres. Testé sur .NET 4.5OriginalL'auteur LukeH
Vous pouvez également utiliser et classes d'extension similaire à celui
Alors:
OriginalL'auteur Victor