Допустим, есть какое-то общее множество действий А над объектом. Скажем, оно реализовано перечислением, где каждый элемент перечисления - код какого-то действия. Есть метод, принимающий какой-то объект и возвращающий подмножество возможных действий В над этим объектом. Соответственно В лежит в А. Как это реализуется обычно?
Есть ли в C# аналог множеств Delphi?
2
Спросил
Новые ответы
0
В третьем .NET повился HashSet
1
Можно создать аналог множества, основанный на Hashtable.
Так же можно использовать атрибут Flags для представления "подмножества" перечисления. Однако остается открытым вопрос реализации операций над множествами, без которых такое решение не имеет смысла.
Похоже, стоит искать другой подход к решению исходной проблемы.
0
Прямого аналога set of
в C# нет. Возможные варианты реализации — через перечисления либо через списки.
А зачем в дальнейшем используются множества A и B? Возможно ли их заменить списками?