Feedback

Enthält eine Liste doppelte Elemente?

Sprache: C#

Diese [b]Erweiterungsmethode[/b] für IEnumerable<TSource> überprüft ob die Liste ein Element 2 mal oder öfter enthält. Nähere Informationen können der XML-Dokumentation entnommen werden. Diese Methode funktioniert auch für den Typ System.String.
        /// <summary>
        /// Überprüft ob eine IEnumerable<TSource> doppelte Elemente enthält.
        /// </summary>
        /// <typeparam name="TSource">Der Typ von dem die Elemente in der Auflistung sind.</typeparam>
        /// <param name="s">De IEnumerable<TSource> der Elemente.</param>
        /// <returns><c>True</c>, wenn die Liste Doppelte Elemente enthält, andernfalls <c>False</c>.</returns>
        public static bool ContainsDublicates<TSource>(this IEnumerable<TSource> s)
        {
            return s.Distinct().Count() != s.Count(); 
        }
        /// <summary>
        /// Überprüft ob eine IEnumerable<TSource> doppelte Elemente enthält.
        /// </summary>
        /// <typeparam name="TSource">Der Typ von dem die Elemente in der Auflistung sind.</typeparam>
        /// <param name="s">De IEnumerable<TSource> der Elemente.</param>
        /// <returns><c>True</c>, wenn die Liste Doppelte Elemente enthält, andernfalls <c>False</c>.</returns>
        public static bool ContainsDublicates<TSource>(this IEnumerable<TSource> s)
        {
            return s.Distinct().Count() != s.Count(); 
        }