/// <summary>
/// 获取重复元素
/// </summary>
/// <param name="left"></param>
/// <returns></returns>
public static IList<string> Duplicates(this IList<string> left)
{
var duplicates = left.GroupBy(x => x).Where(group => group.Count() > 1)
.Select(group => group.Key).ToList();
return duplicates;
}
public static bool AddNonRepeat<T>(this IList<T> list, T item) {
if (!list.Contains(item))
{
list.Add(item);
return true;
}
return false;
}
public static T GetAndRemove<T>(this IList<T> list, T defValue)
{
var ret = TryGetValue(list, defValue);
if (ret != null) list.Remove(ret);
return ret;
}
网友评论