摘要:
提问 如何使用PLINQ 回答 在集合上应用AsParallel(); 假如顺序很重要则增加AsOrdered() 参考 阅读全文
摘要:
提问 WebApi接口如何用户名非数字参数验证 回答 [RegularExpression(pattern: @"^\D*$", ErrorMessage = "numeric user names not supported")][FromHeader(Name = "user_name")] s 阅读全文
摘要:
提问 Parallel 会阻塞调用者吗 回答 会 原因 虽然parallel也是基于线程池,但是他也会阻塞调用者 阅读全文
摘要:
提问 多线程任务怎么选 Thread,ThreadPoll,Task 回答 Task 原因 Thread:创建销毁代价昂贵 ThreadPoll:管理线程资源 Task 基于线程池 阅读全文
摘要:
提问 如何让开发的命令行程序 回答 使用System.CommandLine脚手架让你的程序支持多种命令 参考 https://learn.microsoft.com/en-us/dotnet/standard/commandline/ 阅读全文
摘要:
提问 EF Core支持多线程并发吗 回答 不支持 报错 A second operation was started on this context instance before a previous operation completed. This is usually caused by 阅读全文
摘要:
提问 如何Linq左连接 回答 注意 into 推荐返回匿名类型 var query = from person in people join pet in pets on person equals pet.Owner into gj from subpet in gj.DefaultIfEmpt 阅读全文
摘要:
提问 C#如何进行并行任务 回答 最大并行书为系统CPU数 po.MaxDegreeOfParallelism = Environment.ProcessorCount; var po = new ParallelOptions(); po.MaxDegreeOfParallelism = Envi 阅读全文
摘要:
提问 如何buid自动升级版本 原因 在离线部署中为了构建版本可跟踪,只使用主版本、次版本、修订版是不够的,必须跟踪到每一次build; 解答 csproj文件增加 <PropertyGroup> <GenerateAssemblyInfo>false</GenerateAssemblyInfo> 阅读全文
摘要:
提问 应该为泛型提供约束吗 回答 应该 理由 ”约束“这个词可能会引起歧义,有些人可能认为对泛型参数设定约束是限制参数的使用,实际情况正好相反。没有约束的泛型参数作用很有限,倒是”约束“让泛型参数具有了更多的行为和属性。 public class Salary { /// <summary> /// 阅读全文