摘要: 一:背景 1. 讲故事 前几天看同事在用 linq 给内存中的两个 model 做左连接,用过的朋友都知道,你一定少不了一个叫做 DefaultIfEmpty 函数,这玩意吧,本来很流畅的 from...in...join, 突然搞进来这么一个函数,真的是恶心他妈给恶心开门,恶心到家了,简化后的代码 阅读全文
posted @ 2020-10-14 18:15 Andy626 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 翻译自 John Demetriou 2019年2月17日 的文章 《C# 8 – Introducing Index Struct And A Brand New Usage For The Hat Operator》 今天我们要讲的是 Hat 运算符(^)。目前为止,Hat 运算符(^)已经被用 阅读全文
posted @ 2020-10-14 14:38 Andy626 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 翻译自 John Demetriou 2020年4月6日 的文章 《C# 8 Is Introducing Ranges》 我们之前讨论过的 C# 中的一个特性 System.Index 结构体,与另一特性 System.Range 结构体 是携手并进的。 在 C# 8.0 之前,没有访问集合中任意 阅读全文
posted @ 2020-10-14 14:35 Andy626 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 前言 在实际的项目开发中,我们会遇到许多需要通过程序发送邮件的场景,比如异常报警、消息、进度通知等等。一般情况下我们使用原生的SmtpClient类库居多,它能满足我们绝大多数场景。但是使用起来不够简洁,许多场景需要我们自行封装方法去实现,而且代码量非常可观。庆幸的是,我们有一款非常棒的组件,能满足 阅读全文
posted @ 2020-10-14 11:37 Andy626 阅读(1038) 评论(1) 推荐(0) 编辑