.NET
文章平均质量分 58
从.NET入门到入土
lixww.cn
这个作者很懒,什么都没留下…
展开
-
LINQ(三)
使用Where、OrderBy、Select等 扩展方法进行数据查询的写法叫做“LINQ方法语法”。计算用逗号分隔的字符串平均成绩,"61,90,100,99,18,22,38,66,80,93,55,50,89"统计一个字符串中每个字母出现的频率(忽略大小写),按照从高到低的顺序输出出现频率高于2次的字母和其出现的频率。ToArray()和ToList()可以把IEnumerable转换为数组类型和List类型。运行时没有区别,编译后都是一样的,.NET开发者大部分还是用“方法语法”原创 2024-09-08 19:59:29 · 213 阅读 · 0 评论 -
LINQ(二)常用扩展方法
IGrouping是一个继承自IEnumerable的接口,IGrouping中Key属性表示这组的分组数据的值。LINQ中所有的扩展方法几乎都是针对IEnumerable接口的,几乎所有能返回集合的都返回IEnumerable,所以是可以把几乎所有方法“链式使用”的。:每一项数据都会经过predicate的测试,如果针对一个元素,predicate执行的返回值为true,那么这个元素就会放到返回值中。如果序列中不包含任何元素,则返回默认值,其中int类型的默认值是0,string类型的默认值是空。原创 2024-09-05 11:17:53 · 192 阅读 · 0 评论 -
LINQ(一)
D1 d = F1;d();d = F2;d();//Action举例:无参无返回值A();//Func举例:传入两个int,返回int//Func举例:传入两个int,返回string//Action举例:传入两个intConsole.WriteLine("我是F1");Console.WriteLine("我是F2");输出结果为:我是F1我是F23我是F15xxx。原创 2024-09-04 10:53:22 · 209 阅读 · 0 评论 -
异步编程(三)
Web开发中,网页处理时间较长时,用户关闭浏览器或访问其他网页时,如果该网页的请求在服务器端没有完成,则服务器会自动终止访问请求,以此来节省服务器资源。ASP.NET Core开发中,一般不需要自己处理CancellationToken、CancellationTokenSource,只要做到“Task.WhenAll(Task[]):所有Task完成,Task才完成。Task.WhenAny(Task[]):任何一个Task完成,Task就完成。有时需要提前终止任务,比如:请求超时、用户取消请求。原创 2024-07-29 16:11:18 · 388 阅读 · 0 评论 -
异步编程(二)
如果想在异步方法中暂停一段时间,不要用Thread.Sleep(),因为它会阻塞调用线程,而要用await Task.Delay()异步方法的代码并不会自动在新线程中执行,除非把代码放到新线程中执行。Thread.Sleep():同步延迟,会阻塞线程,不能取消。Task.Delay():异步延迟,不会阻塞线程,可以取消。原创 2024-07-27 17:48:06 · 180 阅读 · 0 评论 -
异步编程(一)
异步方法、异步方法编写、.NET6中Main方法的生成、async背后的线程切换、接口中的异步方法、异步与yield原创 2024-07-24 17:23:54 · 277 阅读 · 0 评论 -
对App.config中appSettings进行操作
应用程序配置文件是标准的 XML 文件,XML 标记和属性是区分大小写的。它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序。配置文件的根节点是configuration。我们经常访问的是appSettings,它是由.Net预定义配置节。我们经常使用的配置文件的架构是象下面的形式。原创 2022-10-24 13:40:39 · 561 阅读 · 0 评论 -
.NET6.0 EF Core 之 DB First生成实体类
EF Core可以使用DB First模式具体步骤如下:因为.NET Core中默认不包含EF Core的工具和程序包,需要通过NuGet管理器安装对应的工具和程序包,这里使用SQL Server数据库。也可以调出【程序包管理控制台】(位置:工具->NuGet 包管理器->程序包管理控制台),选择【默认项目】,输入以下命令安装依赖调出【程序包管理控制台】,选择项目,输入以下命令将数据库中所有表生成Model后续如数据库新增或删减表,在命令后加-Force 在appsettings.json文件中配置连接字符原创 2022-06-08 12:20:22 · 3503 阅读 · 1 评论