Как сравнить два массива в C#?

Пользователь

от montana_hand , в категории: Другие , 3 месяца назад

Как сравнить два массива в C#?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от NicolasSsh , 3 месяца назад

Чтобы сравнить два массива, нам потребуется Linq

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;

namespace similarity
{
    class Program
    {
        static void Main(string[] args)
        {
            var array_1 = new List<string>() { "5", "3", "7", "15" }; // Инициализируем первый массив
            var array_2 = new List<string>() { "64", "5", "15", "21" }; // Инициализируем второй массив

            var similarity = array_1.Intersect(array_2); // Находим сходства с помощью Intersect и выделяем их в отдельный массив

            foreach (object obj in similarity) // Циклом перебираем все найденные сходства
            {
                Console.WriteLine("{0}", obj); // Выводим сходства
            }

            // Вывод : 
            //         5
            //         15
        }
    } 
}