分类 C# 下的文章

C#链式编程

前言

昨天我写了一段这样的一段代码。

     var email = Email
                .From("1075094220@qq.com")
                .To("1075094220@qq.com")
                .CC("1075094220@qq.com")
                .Subject("邮件标题")
                .Body("<h1 align=\"center\">黑哥</h1><p>黑哥给你发来了消息</p>",true);

然后我说该库是使用链式编程,昨天就有小伙伴私信我什么是链式编程?

阅读剩余部分

C#如何洗牌List<T>中的元素?

咨询区

  • mirezus

是否有一个最佳的方式对 List<T> 进行洗牌排序,我的项目有一个抽奖模块,需要对一个有 75个元素的 List<T> 进行随机排序,请问大家有什么好的实现方式。

阅读剩余部分

理解C#中的ConfigureAwait

原文:https://devblogs.microsoft.com/dotnet/configureawait-faq/
作者:Stephen
翻译:xiaoxiaotank
静下心来,你一定会有收获。

七年前(原文发布于2019年).NET的编程语言和框架库添加了async/await语法糖。自那以后,它犹如星火燎原一般,不仅遍及整个.NET生态,还被许许多多的其他语言和框架所借鉴。当然,.NET也有很大改进,就拿对使用异步的语言结构上的补充来说,它提供了异步API支持,并对async/await的基础架构进行了根本改进(特别是 .NET Core中性能和可分析性的提升)。

阅读剩余部分

值得永久收藏的C#设计模式套路(一)

关于设计模式的说法,网上一搜一大堆,咱就不再去说了。

我的理解,设计模式就是很多NB的大佬们总结出来的,用来处理特定情况的标准解决方案。

那既然是标准方案,就一定会有套路,会有标准的样子。

阅读剩余部分

C#使用Interlocked进行原子操作

什么是原子操作?

原子(atom)本意是“不能被进一步分割的最小粒子”,而原子操作(atomic operation)意为”不可被中断的一个或一系列操作” 。在C#中有多个线程同时对某个变量进行操作的时候,我们应该使用原子操作,防止多线程取到的值不是最新的值。

阅读剩余部分