Browse Source

新增ToSortedSet

懒得勤快 10 months ago
parent
commit
7931b72f4b

+ 1 - 1
Directory.Build.props

@@ -1,6 +1,6 @@
 <Project>
 <Project>
  <PropertyGroup>
  <PropertyGroup>
-   <Version>2024.7.1</Version>
+   <Version>2024.7.2</Version>
    <Deterministic>true</Deterministic>
    <Deterministic>true</Deterministic>
  </PropertyGroup>
  </PropertyGroup>
 </Project>
 </Project>

+ 24 - 0
Masuit.Tools.Abstractions/Extensions/BaseType/IEnumerableExtensions.cs

@@ -632,6 +632,30 @@ public static class IEnumerableExtensions
         return new HashSet<TResult>(source.Select(selector));
         return new HashSet<TResult>(source.Select(selector));
     }
     }
 
 
+    /// <summary>
+    /// 转SortedSet
+    /// </summary>
+    /// <typeparam name="T"></typeparam>
+    /// <param name="source"></param>
+    /// <returns></returns>
+    public static SortedSet<T> ToSortedSet<T>(this IEnumerable<T> source)
+    {
+        return [.. source];
+    }
+
+    /// <summary>
+    /// 转SortedSet
+    /// </summary>
+    /// <typeparam name="T"></typeparam>
+    /// <typeparam name="TResult"></typeparam>
+    /// <param name="source"></param>
+    /// <param name="selector"></param>
+    /// <returns></returns>
+    public static SortedSet<TResult> ToSortedSet<T, TResult>(this IEnumerable<T> source, Func<T, TResult> selector)
+    {
+        return [.. source.Select(selector)];
+    }
+
     /// <summary>
     /// <summary>
     /// 转Queue
     /// 转Queue
     /// </summary>
     /// </summary>

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

@@ -35,7 +35,7 @@
 
 
     <ItemGroup>
     <ItemGroup>
         <PackageReference Include="Microsoft.AspNet.Mvc" Version="5.3.0" />
         <PackageReference Include="Microsoft.AspNet.Mvc" Version="5.3.0" />
-        <PackageReference Include="StackExchange.Redis" Version="2.8.22" />
+        <PackageReference Include="StackExchange.Redis" Version="2.8.24" />
         <ProjectReference Include="..\Masuit.Tools.Abstractions\Masuit.Tools.Abstractions.csproj" />
         <ProjectReference Include="..\Masuit.Tools.Abstractions\Masuit.Tools.Abstractions.csproj" />
         <Reference Include="System.Web" />
         <Reference Include="System.Web" />
     </ItemGroup>
     </ItemGroup>

+ 1 - 1
Test/Masuit.Tools.Abstractions.Test/Masuit.Tools.Abstractions.Test.csproj

@@ -15,7 +15,7 @@
   <ItemGroup>
   <ItemGroup>
     <PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.12.0" />
     <PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.12.0" />
     <PackageReference Include="xunit" Version="2.9.2" />
     <PackageReference Include="xunit" Version="2.9.2" />
-    <PackageReference Include="xunit.runner.visualstudio" Version="2.8.2">
+    <PackageReference Include="xunit.runner.visualstudio" Version="3.0.0">
       <PrivateAssets>all</PrivateAssets>
       <PrivateAssets>all</PrivateAssets>
       <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
       <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
     </PackageReference>
     </PackageReference>

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

@@ -13,7 +13,7 @@
     <PackageReference Include="Microsoft.Extensions.Hosting" Version="9.0.0" />
     <PackageReference Include="Microsoft.Extensions.Hosting" Version="9.0.0" />
     <PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.12.0" />
     <PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.12.0" />
     <PackageReference Include="xunit" Version="2.9.2" />
     <PackageReference Include="xunit" Version="2.9.2" />
-    <PackageReference Include="xunit.runner.visualstudio" Version="2.8.2">
+    <PackageReference Include="xunit.runner.visualstudio" Version="3.0.0">
       <PrivateAssets>all</PrivateAssets>
       <PrivateAssets>all</PrivateAssets>
       <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
       <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
     </PackageReference>
     </PackageReference>

+ 2 - 2
Test/Masuit.Tools.Test/Masuit.Tools.Test.csproj

@@ -97,7 +97,7 @@
       <Version>[2.1.9]</Version>
       <Version>[2.1.9]</Version>
     </PackageReference>
     </PackageReference>
     <PackageReference Include="StackExchange.Redis">
     <PackageReference Include="StackExchange.Redis">
-      <Version>2.8.22</Version>
+      <Version>2.8.24</Version>
     </PackageReference>
     </PackageReference>
     <PackageReference Include="System.Runtime.CompilerServices.Unsafe">
     <PackageReference Include="System.Runtime.CompilerServices.Unsafe">
       <Version>6.1.0</Version>
       <Version>6.1.0</Version>
@@ -115,7 +115,7 @@
       <Version>2.0.3</Version>
       <Version>2.0.3</Version>
     </PackageReference>
     </PackageReference>
     <PackageReference Include="xunit.analyzers">
     <PackageReference Include="xunit.analyzers">
-      <Version>1.17.0</Version>
+      <Version>1.18.0</Version>
       <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
       <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
       <PrivateAssets>all</PrivateAssets>
       <PrivateAssets>all</PrivateAssets>
     </PackageReference>
     </PackageReference>