懒得勤快 4 years ago
parent
commit
d398482f6e
1 changed files with 11 additions and 2 deletions
  1. 11 2
      README.md

+ 11 - 2
README.md

@@ -66,6 +66,8 @@ string localUsedIp = SystemInfo.GetLocalUsedIP();// 获取本机当前正在使
 IList<string> macAddress = SystemInfo.GetMacAddress();// 获取本机所有网卡mac地址
 string osVersion = SystemInfo.GetOsVersion();// 获取操作系统版本
 RamInfo ramInfo = SystemInfo.GetRamInfo();// 获取内存信息
+var cpuSN=SystemInfo.GetCpuInfo()[0].SerialNumber; // CPU序列号
+var driveSN=SystemInfo.GetDiskInfo()[0].SerialNumber; // 硬盘序列号
 ```
 ### 3.大文件操作
 ```csharp
@@ -587,15 +589,16 @@ table.AddIdentityColumn(); //给DataTable增加一个自增列
 table.HasRows(); // 检查DataTable 是否有数据行
 table.ToList<T>(); // datatable转List
 var set = list.ToHashSet(s=>s.Name);// 转HashSet
+var cts = new CancellationTokenSource(100); //取消口令
 await list.ForeachAsync(async i=>{
     await Task.Delay(100);
     Console.WriteLine(i);
-}); // 异步foreach
+},cts.Token); // 异步foreach
 
 await list.ForAsync(async (item,index)=>{
     await Task.Delay(100);
     Console.WriteLine(item+"_"+index);
-}); // 异步for,带索引编号
+},cts.Token); // 异步for,带索引编号
 await list.SelectAsync(async i=>{
     await Task.Delay(100);
     return i*10;
@@ -612,6 +615,9 @@ var max=list.MinOrDefault(); // 取最小值,当集合为空的时候不会报
 var max=list.MinOrDefault(selector); // 取最小值,当集合为空的时候不会报错
 var max=list.MinOrDefault(selector,default); // 取最小值,当集合为空的时候不会报错
 var stdDev=list.Select(s=>s.ConvertTo<int>()).StandardDeviation(); // 求标准差
+
+var pages=queryable.ToPagedList(1,10); // 分页查询
+var pages=await queryable.ToPagedListAsync(1,10); // 分页查询
 ```
 ### 37.Mime类型
 ```csharp
@@ -684,6 +690,9 @@ tree.IsRoot(); // 是否是根节点
 tree.IsLeaf(); // 是否是叶子节点
 tree.Level(); // 所处深度/层级
 tree.Path(); // 全路径
+
+var tree=list.ToTree(c => c.Id, c => c.Pid);//继承自ITreeParent<T>, ITreeChildren<T>的集合转换成树形结构
+var tree=list.ToTreeGeneral(c => c.Id, c => c.Pid);//一般的集合转换成树形结构
 ```
 
 # Asp.Net MVC和Asp.Net Core的支持断点续传和多线程下载的ResumeFileResult