.Net
文章平均质量分 66
神韵凌天
喜乐的心乃是良药,忧伤的灵使骨苦干
展开
-
BackgroundWorker 实现的多线程操作
BackgroundWorker组件介绍 BackgroundWorker是·net里用来执行多线程任务的控件,它允许编程者在一个单独的线程上执行一些操作。常用方法RunWorkerAsync 开始执行后台操作。引发 DoWork 事件CancelAsync 请求取消挂起的后台操作。注意:这个方法是将 CancellationPending 属性设置为 true,并不会终止后台操作。在后台操作中要检查CancellationPending 属性,来决定是否要继续执行耗时的操作。Report.原创 2021-06-24 17:21:30 · 640 阅读 · 0 评论 -
C# XML序列化&反序列化
类库 System.Xml.Serialization序列化 /// <summary> /// 序列化 /// </summary> /// <param name="type">类型</param&原创 2018-11-22 10:01:07 · 289 阅读 · 0 评论 -
Newtonsoft.Json版本不一致问题解决
1. 问题描述A程序集引用了 Newtonsoft.Json 6.0程序集B程序集引用了 Newtonsoft.Json 10.0程序集此时A引用B,就会报:发现同一依赖程序集的不同版本间存在无法解决的冲突 这一警告,执行程序就会报错–System.IO.FileNotFoundException: 未能加载文件或程序集Newtonsoft.Json xx.x的错误 A:引用Newtons...原创 2018-12-03 16:57:05 · 16735 阅读 · 4 评论 -
C# 对象类型映射转换方法总结,表达式目录树实现高效转换
       开发过程中经常会遇到对象类型之间的转换映射,例如Model和ViewModel之间的映射绑定,下面总结集中常见的转换方式。事先准备两个类:CheckFile 和 CheckFileModel public class CheckFile { public string Id { ge原创 2019-01-19 14:24:46 · 1601 阅读 · 0 评论 -
经典排序算法(C#实现)
1. 冒泡排序 /// <summary> /// 冒泡排序 /// </summary> /// <param name="array"></param> public static int[] BubbleSort(int[] array) { for (int i = 0; i ...原创 2019-03-20 09:52:31 · 844 阅读 · 0 评论 -
解决VS中项目工程重命名后报错:找到多个与名为“Home”的控制器匹配的类型
修改解决方案名称后,出现这种错误,是因为工程内部的旧命名空间没有替换完全,要完全替换,按以下步骤执行:在VS中,右击工程名,重命名为你的NewName右击工程名,进入属性–>应用程序,修改 “程序集名称” 和 “默认命名空间” 为New Name工程内部,Ctrl + H 全局替换掉旧名称,范围:整个工程关闭工程,修改文件夹名称为 NewName文本打开 OldName.sln...原创 2019-04-16 22:59:01 · 838 阅读 · 0 评论 -
C# 对象集合List按指定属性值去重
最常见的非对象型List去重可直接使用HashSet集合,自动去重对于对象的集合,可如下:list = list.Where((x, i) => list.FindIndex(n => n.Id == x.Id) == i).ToList();...原创 2019-06-10 14:29:44 · 2037 阅读 · 0 评论 -
WebAPI 常见问题总结
1. WebService配置文件web.config中添加配置 <system.webServer> <httpProtocol> <customHeaders> <add name="Access-Control-Allow-Methods" value="OPTIONS,POST,GET"/> ...原创 2019-07-26 15:49:30 · 382 阅读 · 0 评论