BotGenerator/Common/Extensions/StringToolsExtensions.cs
chomp c9c472882e merge into main (#1)
Co-authored-by: Chomp <chomp@noreply.dev.sp-tarkov.com>
Co-authored-by: Dev <dev@noreply.dev.sp-tarkov.com>
Co-authored-by: Dev <dev@dev.sp-tarkov.com>
Reviewed-on: chomp/BotGenerator#1
2023-08-15 09:29:16 +00:00

35 lines
991 B
C#

using System.Collections.Generic;
namespace Common.Extensions
{
public static class StringToolsExtensions
{
/// <summary>
/// Add a string to a list only if it doesnt already exist
/// </summary>
public static void AddUnique(this IList<string> self, string item)
{
if (!self.Contains(item))
self.Add(item);
}
/// <summary>
/// Add a string to a list only if it doesnt already exist
/// </summary>
public static void AddUnique(this IDictionary<string, int> self, string itemkey, int weight)
{
if (!self.ContainsKey(itemkey))
self.Add(itemkey, weight);
}
public static void AddUniqueRange(this IList<string> self, IList<string> itemsToAdd)
{
foreach (var item in itemsToAdd)
{
if (!self.Contains(item))
self.Add(item);
}
}
}
}