Преобразование единиц измерения в C # библиотека для количества продуктов

Я хочу реализовать простую библиотеку преобразования единиц измерения для измерения еды, то есть чашки чайные ложки. щепотка, миллилитры, унции, литры, граммы, фунты и т. д. и т. д. и т. д. Существуют ли какие-нибудь библиотеки, которые я могу использовать уже сейчас, если я не хочу использовать свою собственную псевдо-способом ниже:

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

Указатели, подводные камни, слишком наивно? Любая помощь будет полезна. Текущая реализация с открытым исходным кодом, которую я могу изучить, тоже была бы отличной. TIA

6
задан n4rzul 22 March 2011 в 14:06
поделиться