Недавно я столкнулся с ситуацией, когда теория множеств и математическая математика соответствовали тому, что я делал с письмом (при условии, что существует более простой способ выполнить то, что мне нужно - т.е. LINQ), но я не думал того времени). Однако я не знал о каких-либо общих наборах библиотек. Предоставленные IEnumerables предоставляют некоторые заданные операции (Union и т. Д.), Но не похожи на пересечение или сравнение. Может ли кто-нибудь указать на то, что здесь подходит? Что-то, что реализует математику с использованием общего типа?Теория множеств и .NET
6
A
ответ
6
В каркасе (3.5+) есть HashSet<T>
, который делает то, что вам нужно. .NET 4 также представил SortedSet<T>
и общий интерфейс ISet<T>
.
1
System.Collections.Generic.HashSet имеет ряд заданных операций, включая подмножество, SUPERSET пересечение, объединение и т.д.
http://msdn.microsoft.com/en-us/library/bb359438.aspx
Я надеюсь, что это помогает
JOE