Я ищу реализацию .NET мультимножества. Кто-либо может рекомендовать хороший?
(Мультимножество или сумка, является набором, который может иметь дублирующиеся значения, и на котором можно сделать операции присвоения: пересечение, различие, и т.д. Корзина, например, могла считаться мультимножеством, потому что у Вас может быть несколько случаев того же продукта.)
Я не знаю об одном, однако вы можете использовать для этого Словарь
, в котором значением является количество элемента. И когда элемент добавляется во второй раз, вы можете увеличить его значение в словаре.
Другой возможностью было бы просто использовать Список
элементов, в который вы могли бы помещать дубликаты. Это может быть лучший подход для корзины покупок.