Personne ne sait d'une bibliothèque pour travailler avec quantité/unité de mesure de paires?

StackOverflow https://stackoverflow.com/questions/54043

  •  09-06-2019
  •  | 
  •  

Question

Je voudrais être capable de faire des choses telles que

var m1 = new UnitOfMeasureQuantityPair(123.00, UnitOfMeasure.Pounds);
var m2 = new UnitOfMeasureQuantityPair(123.00, UnitOfMeasure.Liters);

m1.ToKilograms();
m2.ToPounds(new Density(7.0, DensityType.PoundsPerGallon);

Si il n'y a pas quelque chose comme cela, déjà, n'importe qui l'envie de le faire comme un os de projet?

Était-ce utile?

La solution

Découvrez l' Unité De Mesure De La Conversion De La Bibliothèque sur Le Projet de Code.

Autres conseils

Et nous avons construit une maison où je travaille.Malheureusement, il n'est pas disponible pour le public.

C'est en fait un grand projet de travailler sur et c'est pas si dur à faire.Si vous projetez de faire quelque chose par vous-même, je vous suggère de lire à propos de Quantité, Dimension et Unité (unités fondamentales).

Elles nous ont permis de comprendre le domaine de l'clairement le problème et a beaucoup aidé dans la conception de la bibliothèque.

Dans Le chapitre 10.Quantité archétype modèle du livre L'entreprise de Motifs et de MDA:La construction de Meilleures Logiciel avec Archétype Modèles et UML par Jim Arlow et Ila Neustadt il y a vraiment une discussion utile sur ce sujet et quelques tendances générales que vous pouvez utiliser comme un guide.

Voir également les plus récentes F# libération a mesure statique de domaine/de la dimension d'analyse.

Il y a un (vieil) article sur les CodeProject.Je l'ai utilisé dans un environnement de production dans le passé et il a très bien fonctionné.Nous avons eu quelques problèmes mineurs (performance parmi d'autres), que j'ai adressée.J'ai mis tout cela dans une bibliothèque, vous pouvez trouver ici.

Avertissement: Je suis le responsable de ce projet, donc cela pourrait être conçu comme un plug sans vergogne.La bibliothèque est gratuit (comme dans la bière et le discours) cependant.

Il comprend les unités du SI, mais vous permet également de créer de nouvelles unités et conversions.

Ainsi, vous pouvez par exemple créer une unité "XP (points d'expérience).Vous pouvez ensuite enregistrer une conversion en "m" (compteur, n'a aucun sens, mais vous pouvez le faire).Vous pouvez également créer une telle somme de 3 XP/min (3 points d'expérience par minute).Je crois qu'il décent, par défaut, tout en permettant la flexibilité.

Unix unités est à mon humble avis brillante;la source doit être quelque part sur la toile.
(Dans la section "bugs", l'original, le doc a dit "ne pas la base de vos plans financiers sur les conversions de devises".)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top