您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > .NET

C# - .Net6 的两个新技巧

时间:2022-07-21 11:22:39  来源:  作者:Web技术前沿
C# - .Net6 的两个新技巧

 

表达式体构造函数

你可以从构造函数参数创建一个元组,然后将该元组解构为相应的属性。表达式体成员能够轻松地提供成员的实现。 只要属性或方法仅包含一个表达式。

下面来看.NET6之前是怎么实现一个类的构造函数的:

C# - .Net6 的两个新技巧

 

新的语法可以简化为:

C# - .Net6 的两个新技巧

 

它不但简洁而且不会影响性能! 编译器足够聪明,可以将表达式体赋值优化为单个语句。

Linq新增了两个方法MinBy & MaxBy

假设我们有一个水果数组:

C# - .Net6 的两个新技巧

 


C# - .Net6 的两个新技巧

 

我们来看看,在.net6 和它之前,我们是怎么把最贵和最便宜的水果找出来的?

先来找最贵的:

C# - .Net6 的两个新技巧

 

再来找最便宜的

C# - .Net6 的两个新技巧

 

可以看到,原来需要先对数组进行排序,然后取第一个,现在直接就可以得到你想要的结果,虽然不是什么大的改进,但也是可以省一些代码,让C#用起来更方便。

最后.net6还增加了DateOnly and TimeOnly 类型。如果仅仅需要时间,或仅仅需要日期,只要这两个就够了。

C# - .Net6 的两个新技巧

 



Tags:.Net6   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
C# - .Net6 的两个新技巧
表达式体构造函数你可以从构造函数参数创建一个元组,然后将该元组解构为相应的属性。表达式体成员能够轻松地提供成员的实现。 只要属性或方法仅包含一个表达式。下面来看.N...【详细内容】
2022-07-21  Search: .Net6  点击:(818)  评论:(0)  加入收藏
.net6给winform带来的新功能
首先简化了Program文件,引入了全局命名空间,但顶级语句由于Main函数的特性[STAThread]没有引用进来。namespace WinFormsDemo{ internal static class Program {...【详细内容】
2021-12-01  Search: .Net6  点击:(1044)  评论:(0)  加入收藏
▌简易百科推荐
.Net开发中十种常见的内存错误以及相应的解决方案
在.Net开发中,为内存管理方面提供了许多便利,但仍然存在一些常见的错误和陷阱。这些错误可能导致内存泄漏、性能下降、异常抛出等问题,严重影响应用程序的稳定性和性能。在软件...【详细内容】
2024-03-26  小乖兽技术  今日头条  Tags:.Net   点击:(18)  评论:(0)  加入收藏
.NET配置文件大揭秘:轻松读取JSON、XML、INI和环境变量
概述:.NET中的IConfiguration接口提供了一种多源读取配置信息的灵活机制,包括JSON、XML、INI文件和环境变量。通过示例,清晰演示了从这些不同源中读取配置的方法,使配置获取变得...【详细内容】
2023-12-28  架构师老卢  今日头条  Tags:.NET   点击:(94)  评论:(0)  加入收藏
.Net开发都应当掌握的泛型基础知识集合
在C#编程语言中,泛型是一项非常强大和重要的功能。它允许我们编写更加灵活和通用的代码,同时提高代码的可重用性和性能。本文将介绍C#泛型的一些关键知识点,帮助读者理解和应用...【详细内容】
2023-12-25  小乖兽技术  今日头条  Tags:.Net   点击:(128)  评论:(0)  加入收藏
作为 .NET 开发人员,我为什么开始使用 Python?
作者 | Alex Maher编译 | 小欧作为一名 .NET 开发人员,很长一段时间以来,我一直关注 C# 和 .NET 的出色工具和功能。但我最近开始使用 Python,感觉非常棒。这里申明一点,这篇文...【详细内容】
2023-12-25    51CTO  Tags:.NET   点击:(147)  评论:(0)  加入收藏
.NET Core 3.1 升级到 .NET 8,看看都有哪些变化
.NET Core 3.1 已经用了很长一段时间,其实在 2022 年的年底微软已经不提供支持了,后面的一个 LTS 版本 .NET 6 也会在 2024 年 11 月终止支持,所以直接升级到 .NET 8 是最好的...【详细内容】
2023-12-08  不止dotNET  微信公众号  Tags:.NET   点击:(196)  评论:(0)  加入收藏
.NET Core的中间件来对Web API进行流量限制实现方法
在.NET Core中,我们可以使用ASP.NET Core的中间件来对Web API进行流量限制。ASP.NET Core提供了一个名为RateLimit的开源库,可以方便地实现流量限制功能。下面将详细介绍如何...【详细内容】
2023-12-06  架构师老卢  今日头条  Tags:.NET   点击:(179)  评论:(0)  加入收藏
微软官方出品微服务架构:十个.Net开源项目
1、一个高性能类型安全的.NET枚举实用开源库Enums.NET是一个.NET枚举实用程序库,专注于为枚举提供丰富的操作方法。它支持.NET Framework和.Net Core。它主要优点表现在类型...【详细内容】
2023-12-06  编程乐趣  今日头条  Tags:.Net   点击:(137)  评论:(0)  加入收藏
.NET开源的处理分布式事务的解决方案
前言在分布式系统中,由于各个系统服务之间的独立性和网络通信的不确定性,要确保跨系统的事务操作的最终一致性是一项重大的挑战。今天给大家推荐一个.NET开源的处理分布式事务...【详细内容】
2023-11-30  追逐时光者  微信公众号  Tags:.NET   点击:(173)  评论:(0)  加入收藏
深入 .NET 异步编程:Task 与 ValueTask 的区别与选择
在 .NET 中,Task 和 ValueTask 都是用于表示异步操作的类型,但它们有一些重要的区别。TaskTask 是最常见的表示异步操作的类型。它通常用于表示耗时的、异步的操作,比如从文件...【详细内容】
2023-11-26  架构师老卢  微信公众号  Tags: .NET   点击:(191)  评论:(0)  加入收藏
.NET字符串存储:解析常量与动态字符串,深入了解内存机制
在 .NET 中,字符串是不可变的,这意味着一旦创建,字符串的内容就不能被修改。字符串在内存中以不同的方式存储,具体取决于它是常量字符串还是动态创建的字符串。常量字符串常量字...【详细内容】
2023-11-25  架构师老卢  微信公众号  Tags:.NET   点击:(206)  评论:(0)  加入收藏
站内最新
站内热门
站内头条