.NET

.NET C# 自定义集合扩展

2022-05-19  本文已影响0人  Charles2018
    /// <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;
}
上一篇 下一篇

猜你喜欢

热点阅读