Unity, как сравнить содержимое двух массивов независимо от порядка? - PullRequest
0 голосов
/ 18 марта 2019

Ищем наиболее эффективный способ. Я нашел это при сравнении списков независимо от порядка: https://answers.unity.com/questions/1307074/how-do-i-compare-two-lists-for-equality-not-caring.html

А как насчет сравнения содержимого массива независимо от порядка?

1 Ответ

2 голосов
/ 18 марта 2019

Вы можете использовать метод Intersect.Вот простое консольное приложение

using System;
using System.Linq;

class Program
{
    static void Main()
    {
        var nums1 = new int[] { 2, 4, 6, 8, 10, 9 };
        var nums2 = new int[] { 1, 3, 6, 9, 12, 2 };

        if (nums1.Intersect(nums2).Any()) // check if there is equal items
        {
            var equalItems = nums1.Intersect(nums2); // get list of equal items (2, 6, 9)

            // ...
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...