Pārlūkot izejas kodu

更新 EPPlus 版本并添加集合比较示例

在 `Masuit.Tools.Excel.csproj` 文件中,将 `EPPlus` 的版本从 `8.0.6` 更新为 `8.0.7`。

在 `README.md` 文件中,新增了比较两个集合差异的代码示例,展示了如何使用 `CompareChanges` 和 `CompareChangesPlus` 方法来比较集合,并返回新增、更新和删除的元素。
懒得勤快 3 mēneši atpakaļ
vecāks
revīzija
c4c2d1b253
2 mainītis faili ar 6 papildinājumiem un 1 dzēšanām
  1. 1 1
      Masuit.Tools.Excel/Masuit.Tools.Excel.csproj
  2. 5 0
      README.md

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

@@ -37,7 +37,7 @@
       </None>
     </ItemGroup>
     <ItemGroup>
-        <PackageReference Include="EPPlus" Version="8.0.6" />
+        <PackageReference Include="EPPlus" Version="8.0.7" />
         <PackageReference Include="Microsoft.SourceLink.GitHub" Version="8.0.0" PrivateAssets="All" />
     </ItemGroup>
     <ItemGroup>

+ 5 - 0
README.md

@@ -953,6 +953,11 @@ list.ChangeIndex(item,3); // 将元素item的索引位置变为第3个
 list.ChangeIndex(t=>t.Id=="123",2); // 将id为123的元素的索引位置变为第2个
 
 var item=list.Percentile(50); // 取第50%分位数的元素
+
+// 比较两个集合的差异
+var (adds,updates,removes)=list1.CompareChanges(list2,x=>x.Id); // 按Id字段比较两个集合的差异,返回新增、更新、删除的元素
+var (adds,updates,removes)=list1.CompareChanges(list2,x=>x.Id+x.Name); // 按Id和Name字段比较两个集合的差异,返回新增、更新、删除的元素
+var (adds,updates,removes)=list1.CompareChangesPlus(list2,x=>x.Id+x.Name); // 按Id和Name字段比较两个集合的差异,返回新增、更新、删除的元素,其中updates返回的每个元素包含了旧值和新值
 ```
 
 ### 31.Mime类型