6
votes

Bibliothèque de conversion de l'unité C # pour les quantités alimentaires

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


4 commentaires

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.


5 Réponses :


1
votes

Je l'ai écrit il y a un moment http://www.carbonatethis.com/archives/38


0 commentaires

1
votes

Je ne sais pas si cela répondra à tous vos besoins, mais cela semble couvrir une bonne gamme de mesures:

http://unitConverlibrary.codeplex.com/

Bien que cela semble être en développement, il n'y a qu'une seule classe disponible dans le référentiel source


0 commentaires

3
votes

@ 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.


1 commentaires

Merci Anders. J'aurai un coup d'oeil à voir cet après-midi. Et bienvenue à cela.



3
votes

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.

Bien que je n'ai pas encore incorporé toutes les unités alimentaires, c'est sur la liste des choses à ajouter.

exemple de conversions : xxx

analyse et obtenir des abréviations spécifiques à la culture: xxx


0 commentaires

0
votes

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.


0 commentaires