懒得勤快 4 years ago
parent
commit
c44220bd52

+ 20 - 14
Masuit.Tools.Abstractions/Extensions/BaseType/IEnumerableExtensions.cs

@@ -1,4 +1,5 @@
 #nullable enable
+
 using System;
 using System.Collections.Generic;
 using System.Linq;
@@ -10,19 +11,24 @@ namespace Masuit.Tools
 {
     public static partial class IEnumerableExtensions
     {
-        ///// <summary>
-        ///// 按字段去重
-        ///// </summary>
-        ///// <typeparam name="TSource"></typeparam>
-        ///// <typeparam name="TKey"></typeparam>
-        ///// <param name="source"></param>
-        ///// <param name="keySelector"></param>
-        ///// <returns></returns>
-        //public static IEnumerable<TSource> DistinctBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector)
-        //{
-        //    var hash = new HashSet<TKey>();
-        //    return source.Where(p => hash.Add(keySelector(p)));
-        //}
+#if NET6_0
+#else
+
+        /// <summary>
+        /// 按字段去重
+        /// </summary>
+        /// <typeparam name="TSource"></typeparam>
+        /// <typeparam name="TKey"></typeparam>
+        /// <param name="source"></param>
+        /// <param name="keySelector"></param>
+        /// <returns></returns>
+        public static IEnumerable<TSource> DistinctBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector)
+        {
+            var hash = new HashSet<TKey>();
+            return source.Where(p => hash.Add(keySelector(p)));
+        }
+
+#endif
 
         /// <summary>
         /// 添加多个元素
@@ -594,4 +600,4 @@ namespace Masuit.Tools
             return (news.Where(c => olds.All(m => keySelector(m) != keySelector(c))), olds.Where(m => news.All(c => keySelector(c) != keySelector(m))), olds.Where(m => news.Any(c => keySelector(m) == keySelector(c))));
         }
     }
-}
+}

+ 1 - 1
Masuit.Tools.Core/Masuit.Tools.Core.csproj

@@ -32,7 +32,7 @@ github:https://github.com/ldqk/Masuit.Tools
     <ItemGroup>
         <PackageReference Include="DnsClient" Version="1.5.0" />
         <PackageReference Include="HtmlSanitizer" Version="6.0.453" />
-        <PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.1.0" PrivateAssets="All" />
+        <PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.1.1" PrivateAssets="All" />
         <PackageReference Include="System.Diagnostics.PerformanceCounter" Version="4.7.0" />
         <PackageReference Include="System.Management" Version="4.7.0" />
         <PackageReference Include="System.Reflection.Emit.Lightweight" Version="4.7.0" />