Je souhaite mettre en place une simple bibliothèque de conversion d'unité pour des mesures de nourriture, c'est-à-dire des cuillères à café de cuillères à café. pincée, millilitres, onces, litres, grammes, livres, etc., etc., etc. Y a-t-il des bibliothèques là-bas que je peux utiliser déjà, sinon je veux rouler le mien de la pseudo-ci-dessous:
enum Unit { Centimeters = 0, Meter = 1, Kilometer = 2 } //| | | 0 | 1 | 2 | //---------------------------------------------- //| | |Centimeters| Meters| Kilometers| //---------------------------------------------- //|0|Centimeters|1 | 0.01 | 0.000001 | //---------------------------------------------- //|1|Meters |100 | 1 | 1000 | //---------------------------------------------- //|2|Kilometers |100000 | 1000 | 1 | //---------------------------------------------- public float Convert(Unit UnitFrom, Unit UnitTo, UnitValue) { float factor = UnitMatrix[UnitFrom][Unit UnitTo]; return UnitValue * factor; } //Usage Convert(Unit.Kilometers, Unit.Meters, 5) // Lookup factor in this case would be the one at [2, 1] i.e. 1000 so output is 5000
5 Réponses :
Je ne sais pas si cela répondra à tous vos besoins, mais cela semble couvrir une bonne gamme de mesures: P>
http://unitConverlibrary.codeplex.com/ p>
Bien que cela semble être en développement, il n'y a qu'une seule classe disponible dans le référentiel source p>
@ N4RZUL, j'ai commencé à développer une bibliothèque d'unités open-source de mesure en C #, qui pourrait facilement être étendue avec n'importe quelle unité de votre demande. Veuillez consulter le site Web du projet sur github, https://github.com/cutureos/csunits , et voir si cette bibliothèque répond à vos besoins. P>
Merci Anders. J'aurai un coup d'oeil à voir cet après-midi. Et bienvenue à cela.
J'ai récemment publié unités.net sur Github et sur Nuget .
Cela vous donne toutes les unités et conversions communes. C'est un poids léger, un appareil testé et prend en charge PCL. P>
Bien que je n'ai pas encore incorporé toutes les unités alimentaires, c'est sur la liste des choses à ajouter. P>
exemple de conversions : p> analyse et obtenir des abréviations spécifiques à la culture: p>
J'ai également développé une bibliothèque d'unités. Il est disponible sur Nuget ici . Le référentiel est sur mon compte BitBucket lié à mon profil ici. P>
Cette application Open Source fait une grande partie de ce que vous voulez, alors je le craquerais ouvert pour voir comment. gnu.org/software/units
Vous devez savoir au moins la densité de votre matière. Étant donné que certaines de vos unités sont des masses, d'autres volumes.
En fait, je pense que la solution que vous proposez dans la question semble meilleure. Surtout pour les recettes, où il existe relativement peu d'unités différentes et sans analyse dimensionnelle.
Doux, laissez-moi creuser un peu dans certains projets proposés dans les réponses.