【问题标题】:function to sort each array, and then compare函数对每个数组进行排序,然后进行比较
【发布时间】:2019-07-23 20:46:44
【问题描述】:

我怎样才能改进这个数组,以便它们以相同的顺序进行比较。我在比较两个数组

在此处输入代码

    static bool CompareArray(int[] a, int[] b)
      {
        bool areLenghtsEqual = a.Length == b.Length;

        if (!areLenghtsEqual)
        {
            return false;
        }



        return true;
    }

【问题讨论】:

  • “按相同顺序”是什么意思?我什至没有看到任何代码来检查数组元素是否相等。你的意思是你想让你的函数对每个数组进行排序,然后进行比较?
  • 是的,我遇到了
  • 那是不必要的复杂。整个函数体可以只替换为return a.Length == b.Length;

标签: c# visual-studio


【解决方案1】:

在 C# 中对数组进行排序很简单,尤其是当您只需要一个从小到大排序的 int 数组时...

Array.Sort(yourIntArrayA);

然后你可以像这样比较:

for (int i = 0; i < yourIntArrayA.Length; i++)
{
    if (yourIntArrayA[i] == yourIntArrayB[i])
        // your logic here
}

如果您想要更复杂的东西,您可以创建一个自定义数组类并覆盖== 运算符或使用列表。

微软文档here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-01
    • 1970-01-01
    • 2018-12-12
    • 1970-01-01
    • 1970-01-01
    • 2015-10-07
    相关资源
    最近更新 更多