From 84fa69d3e0b4b4fe0d9597c015313833e4406caf Mon Sep 17 00:00:00 2001 From: Chris Cameron Date: Wed, 1 Aug 2018 10:41:34 -0400 Subject: [PATCH] feat: IcdOrderedDictionary exposes constructor with equality comparer --- .../Collections/IcdOrderedDictionary.cs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/ICD.Common.Utils/Collections/IcdOrderedDictionary.cs b/ICD.Common.Utils/Collections/IcdOrderedDictionary.cs index 2a2c577..5c3474b 100644 --- a/ICD.Common.Utils/Collections/IcdOrderedDictionary.cs +++ b/ICD.Common.Utils/Collections/IcdOrderedDictionary.cs @@ -60,13 +60,26 @@ namespace ICD.Common.Utils.Collections /// /// public IcdOrderedDictionary(IComparer comparer) + : this(comparer, EqualityComparer.Default) + { + } + + /// + /// Constructor. + /// + /// + /// + public IcdOrderedDictionary(IComparer comparer, IEqualityComparer equalityComparer) { if (comparer == null) throw new ArgumentNullException("comparer"); + if (equalityComparer == null) + throw new ArgumentNullException("equalityComparer"); + m_Comparer = comparer; m_OrderedKeys = new List(); - m_Dictionary = new Dictionary(); + m_Dictionary = new Dictionary(equalityComparer); } #region Methods