请问关于c的具体应用场景有哪些?

2026-04-27 14:001阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计497个文字,预计阅读时间需要2分钟。

请问关于c的具体应用场景有哪些?

Intro+之前我们介绍过record+基本知识,record+会实现基于价值的类型比较,最近遇到的几个问题觉得用record+来解决非常方便,分享一下+基于价值的类型比较+最近遇到的一个场景,需要“

Intro

之前我们有介绍过 record 基本知识,record 会实现基于值的类型比较,最近遇到的几个问题觉得用 record 来解决会非常方便,分享一下

基于值的类型比较

最近有遇到一个场景,需要比较两个 JSON 字符串是否相等,字符串比较简单,就是一个固定值的 Dictionary,或者认为它就是一个简单的 Model,但是 JSON 字符串的的属性顺序可能不同,比如说下面的这个示例:

请问关于c的具体应用场景有哪些?

{"Id":1, "Name":"Tom"}, {"Name":"Tom", "Id":1},这两个字符串从字符串上来说顺序不同,自然不相等,但是对应的属性的值是相同的,怎么比较方便的进行比较呢,使用 record 可以比较方便进行比较,来看代码:

record Person(int Id, string Name); [Fact] public void RecordTest() { var str1 = "{\"Id\":1, \"Name\":\"Tom\"}"; var p1 = JsonConvert.DeserializeObject<Person>(str1); var str2 = "{\"Name\":\"Tom\",\"Id\":1}"; var p2 = JsonConvert.DeserializeObject<Person>(str2); Assert.True(p1 == p2); Assert.Equal(p1, p2); }

基于值比较的去重

我们有一个 API 有收到反馈说,调用多次返回的结果不同,于是我就想写一段代码调用个一百次看是否会有重复,大致代码如下:

public record Result { public string Data { get; set;} public int Code { get; set; } } var i = 100; var results = new HashSet<Result>(); using var github.com/microsoft/reverse-proxy/pull/662

以上就是c# record的使用场景的详细内容,更多关于c# record的使用场景的资料请关注自由互联其它相关文章!

本文共计497个文字,预计阅读时间需要2分钟。

请问关于c的具体应用场景有哪些?

Intro+之前我们介绍过record+基本知识,record+会实现基于价值的类型比较,最近遇到的几个问题觉得用record+来解决非常方便,分享一下+基于价值的类型比较+最近遇到的一个场景,需要“

Intro

之前我们有介绍过 record 基本知识,record 会实现基于值的类型比较,最近遇到的几个问题觉得用 record 来解决会非常方便,分享一下

基于值的类型比较

最近有遇到一个场景,需要比较两个 JSON 字符串是否相等,字符串比较简单,就是一个固定值的 Dictionary,或者认为它就是一个简单的 Model,但是 JSON 字符串的的属性顺序可能不同,比如说下面的这个示例:

请问关于c的具体应用场景有哪些?

{"Id":1, "Name":"Tom"}, {"Name":"Tom", "Id":1},这两个字符串从字符串上来说顺序不同,自然不相等,但是对应的属性的值是相同的,怎么比较方便的进行比较呢,使用 record 可以比较方便进行比较,来看代码:

record Person(int Id, string Name); [Fact] public void RecordTest() { var str1 = "{\"Id\":1, \"Name\":\"Tom\"}"; var p1 = JsonConvert.DeserializeObject<Person>(str1); var str2 = "{\"Name\":\"Tom\",\"Id\":1}"; var p2 = JsonConvert.DeserializeObject<Person>(str2); Assert.True(p1 == p2); Assert.Equal(p1, p2); }

基于值比较的去重

我们有一个 API 有收到反馈说,调用多次返回的结果不同,于是我就想写一段代码调用个一百次看是否会有重复,大致代码如下:

public record Result { public string Data { get; set;} public int Code { get; set; } } var i = 100; var results = new HashSet<Result>(); using var github.com/microsoft/reverse-proxy/pull/662

以上就是c# record的使用场景的详细内容,更多关于c# record的使用场景的资料请关注自由互联其它相关文章!