数量と測定単位のペアを操作するためのライブラリを知っている人はいますか?
質問
などのことができるようになりたいです
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);
このようなものがまだない場合、OS プロジェクトとしてこれを行うことに興味のある人はいますか?
解決
をチェックしてください 測定単位変換ライブラリ コードプロジェクトについて。
他のヒント
で 第10章。量の原型パターン 本の エンタープライズ パターンと MDA:アーキタイプ パターンと UML を使用してより優れたソフトウェアを構築する Jim ArlowとIla Neustadtによって、このトピックとガイドとして使用できるいくつかの一般的なパターンについて非常に有用な議論があります。
最新の F# リリースも参照してください。静的測定ドメイン/次元解析が含まれています。
に関する(古い)記事があります コードプロジェクト. 。以前実稼働環境で使用したことがありますが、うまく機能しました。いくつかの小さな問題 (パフォーマンスなど) があったので、それに対処しました。私はこれらすべてをあなたが見つけることができるライブラリに置いています ここ.
免責事項: 私はこのプロジェクトの管理者なので、これは恥知らずなプラグだと思われるかもしれません。ただし、図書館は(ビールやスピーチと同様に)無料です。
SI 単位が含まれていますが、新しい単位の作成や変換も可能です。
したがって、たとえばユニット「XP」(経験値)を作成できます。次に、「m」(メートル、意味はありませんが、登録できます)への変換を登録できます。3 XP/min (1 分あたり 3 経験値) のような量を作成することもできます。柔軟性を備えながら、適切なデフォルトを提供すると思います。
ユニックス 単位 私は素晴らしいです。ソースはウェブのどこかにあるはずです。
(「バグ」の下で、元のドキュメントには「通貨換算に基づいて財務計画を立てないでください」と書かれていました。)