feat: Moved FileNameEqualityComparer from Settings

This commit is contained in:
Chris Cameron
2018-06-06 11:01:16 -04:00
parent c500f1db5d
commit 6ce52b74ac
2 changed files with 30 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
using System.Collections.Generic;
using ICD.Common.Utils.IO;
namespace ICD.Common.Utils.Comparers
{
public sealed class FileNameEqualityComparer : IEqualityComparer<string>
{
private static FileNameEqualityComparer s_Instance;
public static FileNameEqualityComparer Instance
{
get { return s_Instance ?? (s_Instance = new FileNameEqualityComparer()); }
}
private FileNameEqualityComparer()
{
}
public bool Equals(string x, string y)
{
return GetHashCode(x) == GetHashCode(y);
}
public int GetHashCode(string obj)
{
return obj == null ? 0 : IcdPath.GetFileName(obj).GetHashCode();
}
}
}

View File

@@ -77,6 +77,7 @@
<Compile Include="Collections\IcdOrderedDictionary.cs" />
<Compile Include="Collections\PriorityQueue.cs" />
<Compile Include="Collections\WeakKeyDictionary.cs" />
<Compile Include="Comparers\FileNameEqualityComparer.cs" />
<Compile Include="Comparers\PredicateComparer.cs" />
<Compile Include="ConsoleColor.cs" />
<Compile Include="EncodingUtils.cs" />