diff --git a/ICD.Common.Utils/Extensions/ListExtensions.cs b/ICD.Common.Utils/Extensions/ListExtensions.cs index 9e72772..e5394a8 100644 --- a/ICD.Common.Utils/Extensions/ListExtensions.cs +++ b/ICD.Common.Utils/Extensions/ListExtensions.cs @@ -10,6 +10,46 @@ namespace ICD.Common.Utils.Extensions /// public static class ListExtensions { + /// + /// Adds the items into a sorted list. + /// + /// + /// + /// + [PublicAPI] + public static void AddSorted(this List extends, IEnumerable items) + { + if (extends == null) + throw new ArgumentNullException("extends"); + + if (items == null) + throw new ArgumentNullException("items"); + + extends.AddSorted(items, Comparer.Default); + } + + /// + /// Adds the item into a sorted list. + /// + /// + /// + /// + /// + [PublicAPI] + public static void AddSorted(this List extends, IEnumerable items, IComparer comparer) + { + if (extends == null) + throw new ArgumentNullException("extends"); + + if (items == null) + throw new ArgumentNullException("items"); + + if (comparer == null) + throw new ArgumentNullException("comparer"); + + items.ForEach(i => extends.AddSorted(i, comparer)); + } + /// /// Adds the item into a sorted list. ///