Вопрос:

Кто-нибудь знает библиотеку для работы с парами количество / единица измерения?

c# .net vb.net metric

1815 просмотра

6 ответа

51820 Репутация автора

Я хотел бы иметь возможность делать такие вещи, как

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?

Автор: George Mauer Источник Размещён: 10.09.2008 01:35

Ответы (6)


4 плюса

210735 Репутация автора

Решение

Проверьте Библиотеку Преобразования Единицы измерения в Проекте Кода.

Автор: Vinko Vrsalovic Размещён: 10.09.2008 01:37

2 плюса

30817 Репутация автора

Мы фактически построили один дом, где я работаю. К сожалению, это не доступно для общественности.

На самом деле это отличный проект для работы, и это не так сложно сделать. Если вы планируете что-то делать самостоятельно, я предлагаю вам прочитать о количестве , размере и единице ( фундаментальные единицы ).

Это помогло нам ясно понять суть проблемы и очень помогло при разработке библиотеки.

Автор: mbillard Размещён: 10.09.2008 01:45

1 плюс

0 Репутация автора

Также см. Самый последний выпуск F # - он имеет статический анализ области измерения / измерения.

Автор: Nicholas Blumhardt Размещён: 10.09.2008 02:15

2 плюса

4134 Репутация автора

В главе 10. Количественный архетиповый образец книги Enterprise Patterns и MDA: создание лучшего программного обеспечения с использованием Archetype Patterns и UML Джима Арлоу и Илы Нойштадта, есть действительно полезное обсуждение этой темы и некоторые общие шаблоны, которые вы можете использовать в качестве руководства.

Автор: rohancragg Размещён: 10.09.2008 03:01

0 плюса

15023 Репутация автора

Unix юниты очень хороши; Источник должен быть где-то в сети.
(Под «ошибками» в оригинальном документе говорилось «не основывайте свои финансовые планы на конвертации валют».)

Автор: denis Размещён: 12.06.2011 09:37

1 плюс

7762 Репутация автора

Есть (старая) статья о CodeProject . Я использовал его в производственной среде ранее, и он работал отлично. У нас были некоторые незначительные проблемы (производительность среди других), на которые я обратился. Я положил все это в библиотеку, которую вы можете найти здесь .

Отказ от ответственности: я поддерживаю этот проект, так что это может быть задумано как бесстыдная вилка. Библиотека бесплатная (как в пиве, так и в речи) однако.

Он включает в себя единицы СИ, но также позволяет создавать новые единицы и преобразования.

Так, например, вы можете создать юнит "XP" (очки опыта). Затем вы можете зарегистрировать преобразование в «м» (метр, не имеет смысла, но вы можете сделать это). Вы также можете создать сумму, например, 3 XP / мин (3 очка опыта в минуту). Я считаю, что он предлагает достойные значения по умолчанию, но при этом обеспечивает гибкость.

Автор: Peter Размещён: 19.01.2017 03:25
32x32