gpt4 book ai didi

c# - 递归比较两个对象数组

转载 作者:太空宇宙 更新时间:2023-11-03 11:41:27 27 4
gpt4 key购买 nike

我正在使用一个外部库,它返回对象数组的旧状态和对象的当前状态(数组中的每个项目代表属性及其值)。到目前为止,我想出了:

for (var i = 0; i < oldState.Length; i++) { 返回 oldState[i].Equals(state[i]);

这会比较所有顶级属性。但我也希望深入研究复杂属性的一些(标有属性 CompareComplex 的)并比较它们的属性之间的差异。我想实现这一目标的最佳方法是使用递归函数。我不太明白这个问题,但我确信解决方案非常简单。

如果有人能提供帮助,我将不胜感激。谢谢

最佳答案

您的代码只比较第一个元素!

更好:

return oldState.SequenceEquals(state);

要进行“深度比较”,请覆盖 Equals() “状态”类的方法。

关于c# - 递归比较两个对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4670140/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com