public static List<GenericType> FindDuplicates<GenericType>(List<GenericType> inputList)
{
Dictionary<GenericType, int> uniqueStore = new Dictionary<GenericType, int>();
List<GenericType> finalList = new List<GenericType>();
foreach (GenericType currValue in inputList)
{
if (uniqueStore.ContainsKey(currValue))
{
finalList.Add(currValue);
}
else
{
uniqueStore.Add(currValue, 0);
}
}
return finalList;
}
public static bool AreValuesUnique<GenericType>(List<GenericType> inputList)
{
foreach (GenericType currValue in inputList)
{
if (inputList.IndexOf(currValue) != inputList.LastIndexOf(currValue))
return false;
}
posted @ Thursday, October 18, 2007 4:02 PM