相关疑难解决方法(0)

C#:比较两个IEnumerables的内容

是否有一个内置的linq方法的东西,我可以用来找出两个序列是否包含相同的项目,而不考虑订单?

例如:

{1, 2, 3} == {2, 1, 3}
{1, 2, 3} != {2, 1, 3, 4}
{1, 2, 3} != {1, 2, 4}
Run Code Online (Sandbox Code Playgroud)

你有SequenceEquals,但是我必须首先对两个序列进行排序,不是吗?

c# linq

38
推荐指数
3
解决办法
3万
查看次数

检测c#中两个json文件之间的差异

例如,如果我有以下json文本:

 object1{
     field1: value1;
     field2: value2;
     field3: value3;
 }

 object1{
     field1: value1;
     field2: newvalue2;
     field3: value3;
 }
Run Code Online (Sandbox Code Playgroud)

我需要在c#中读取文件并显示差异.即它可以返回以下对象:

differences {
    object1: { field: field2, old_value: value2, new_value: newvalue2}
}
Run Code Online (Sandbox Code Playgroud)

是否有一些API或建议来做到这一点?

c# json

13
推荐指数
1
解决办法
9935
查看次数

检查两个json是否相同

我有两个json文件.无论元素的格式和顺序如何,它们应该是相同的.

例如,这两个jsons是等价的,因为属性和数组是相同的,只有它们的顺序和格式类型是不同的:

{
  "type" : "integer",
  "values": [
    {
      "value": 1
    },
    {
      "value": 2
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

{
  "values": [
    { "value": 1 }, { "value": 2 }
  ],
  "type" : "integer"
}
Run Code Online (Sandbox Code Playgroud)

如果我将它们存储在两个单独的字符串中并进行比较,显然比较会说它们是不同的.相反,我想从语义的角度检查它们是否相等,它们是因为它们具有相同的属性,并且各自的数组是相同的.

如果我将它们存储在两个单独的字符串中,那么在C#中是否有办法检查这两个json是否相同?

c# json

4
推荐指数
1
解决办法
1932
查看次数

标签 统计

c# ×3

json ×2

linq ×1