How do I remove duplicates from a C# array?

后端 未结 27 2212
北海茫月
北海茫月 2020-11-22 07:53

I have been working with a string[] array in C# that gets returned from a function call. I could possibly cast to a Generic collection, but I was w

27条回答
  •  既然无缘
    2020-11-22 08:52

    Generic Extension method :

    public static IEnumerable Distinct(this IEnumerable source, IEqualityComparer comparer)
    {
        if (source == null)
            throw new ArgumentNullException(nameof(source));
    
        HashSet set = new HashSet(comparer);
        foreach (TSource item in source)
        {
            if (set.Add(item))
            {
                yield return item;
            }
        }
    }
    

提交回复
热议问题