是否有一个内置的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,但是我必须首先对两个序列进行排序,不是吗?
例如,如果我有以下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或建议来做到这一点?
我有两个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是否相同?