数量と測定単位のペアを操作するためのライブラリを知っている人はいますか?

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

  •  09-06-2019
  •  | 
  •  

質問

などのことができるようになりたいです

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 経験値) のような量を作成することもできます。柔軟性を備えながら、適切なデフォルトを提供すると思います。

ユニックス 単位 私は素晴らしいです。ソースはウェブのどこかにあるはずです。
(「バグ」の下で、元のドキュメントには「通貨換算に基づいて財務計画を立てないでください」と書かれていました。)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top