浏览代码

任何类型支持链式调用

懒得勤快 4 年之前
父节点
当前提交
e20cbc0df9

+ 2 - 0
.gitignore

@@ -249,3 +249,5 @@ ModelManifest.xml
 /Masuit.Tools.Abstractions/Mapping
 /Masuit.Tools.Abstractions/Mapping
 /Test/Masuit.Tools.Abstractions.Test/Mapping
 /Test/Masuit.Tools.Abstractions.Test/Mapping
 /Test/Masuit.Tools.ExpressionMapperBenchmark
 /Test/Masuit.Tools.ExpressionMapperBenchmark
+/Masuit.Tools.Abstractions/Extensions/BaseType/TestClass.cs
+/Masuit.Tools.Excel/TestClass.cs

+ 6 - 6
Masuit.Tools.Abstractions/Extensions/BaseType/DoubleExtensions.cs

@@ -28,11 +28,11 @@ namespace Masuit.Tools
         /// 转decimal
         /// 转decimal
         /// </summary>
         /// </summary>
         /// <param name="num"></param>
         /// <param name="num"></param>
-        /// <param name="round">小数位数</param>
+        /// <param name="precision">小数位数</param>
         /// <returns></returns>
         /// <returns></returns>
-        public static decimal ToDecimal(this double num, int round)
+        public static decimal ToDecimal(this double num, int precision)
         {
         {
-            return Math.Round(num.ConvertTo<decimal>(), round);
+            return Math.Round(num.ConvertTo<decimal>(), precision);
         }
         }
 
 
         /// <summary>
         /// <summary>
@@ -49,11 +49,11 @@ namespace Masuit.Tools
         /// 转decimal
         /// 转decimal
         /// </summary>
         /// </summary>
         /// <param name="num"></param>
         /// <param name="num"></param>
-        /// <param name="round">小数位数</param>
+        /// <param name="precision">小数位数</param>
         /// <returns></returns>
         /// <returns></returns>
-        public static decimal ToDecimal(this float num, int round)
+        public static decimal ToDecimal(this float num, int precision)
         {
         {
-            return Math.Round(num.ConvertTo<decimal>(), round);
+            return Math.Round(num.ConvertTo<decimal>(), precision);
         }
         }
     }
     }
 }
 }

+ 12 - 2
Masuit.Tools.Abstractions/Extensions/BaseType/ObjectExtensions.cs

@@ -159,6 +159,18 @@ namespace Masuit.Tools
             return object.ReferenceEquals(@this, o);
             return object.ReferenceEquals(@this, o);
         }
         }
 
 
+        /// <summary>
+        /// 链式操作
+        /// </summary>
+        /// <typeparam name="T1"></typeparam>
+        /// <typeparam name="T2"></typeparam>
+        /// <param name="source"></param>
+        /// <param name="action"></param>
+        /// <returns></returns>
+        public static T2 Next<T1, T2>(this T1 source, Func<T1, T2> action)
+        {
+            return action(source);
+        }
     }
     }
     class ReferenceEqualityComparer : EqualityComparer<object>
     class ReferenceEqualityComparer : EqualityComparer<object>
     {
     {
@@ -218,6 +230,4 @@ namespace Masuit.Tools
             }
             }
         }
         }
     }
     }
-
-
 }
 }

+ 2 - 1
Masuit.Tools.Excel/Masuit.Tools.Excel.csproj

@@ -29,8 +29,9 @@
         <DocumentationFile>.\Masuit.Tools.Excel.xml</DocumentationFile>
         <DocumentationFile>.\Masuit.Tools.Excel.xml</DocumentationFile>
     </PropertyGroup>
     </PropertyGroup>
     <ItemGroup>
     <ItemGroup>
-        <PackageReference Include="EPPlus" Version="5.6.4" />
+        <PackageReference Include="EPPlus" Version="5.7.0" />
         <PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.0.0" PrivateAssets="All" />
         <PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.0.0" PrivateAssets="All" />
+        <PackageReference Include="Newtonsoft.Json" Version="13.0.1" />
     </ItemGroup>
     </ItemGroup>
 
 
 </Project>
 </Project>