.NET 4.x Проверить входит ли элемент листа в другой лист - C#

Узнай цену своей работы

Формулировка задачи:

Есть 3 листа. В первый записываются числа. Как проверить что элементы второго листа полностью или частично равны элементам первого листа?
        int[] _uni, _a, _b;//массивы для удобства вытаскивания из текстбокса
        List<int> UNI = new List<int>(); //листы для
        List<int> A = new List<int>();  //удобства работы
        List<int> B = new List<int>(); //программы
_uni = textBox1.Text.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).Select(x => int.Parse(x)).ToArray(); //перевод текстбокса 
            _a = textBox2.Text.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).Select(x => int.Parse(x)).ToArray();  //в транзитные массивы
            _b = textBox3.Text.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).Select(x => int.Parse(x)).ToArray(); //с удалением пробелов
 
            UNI = _uni.Cast<int>().ToList(); //транзит
            A = _a.Cast<int>().ToList();    //в 
            B = _b.Cast<int>().ToList();   //листы
 
            UNI.Sort(); //сортировка
            A.Sort();  //листов
            B.Sort(); //
 
            UNI = UNI.Distinct().ToList(); //удаление
            A = A.Distinct().ToList();  //одинаковых 
            B = B.Distinct().ToList(); //элементов
// здесь проверка, есть ли в листе А элементы которых нет в Uni

Решение задачи: «.NET 4.x Проверить входит ли элемент листа в другой лист»

textual
Листинг программы
//массивы для удобства вытаскивания из текстбокса - не фига не нужны
var UNI = new SortedSet<int>(textBox1.Text.Split(' ').Select(int.Parse));
var A = new SortedSet<int>(textBox2.Text.Split(' ').Select(int.Parse));
var B = new SortedSet<int>(textBox3.Text.Split(' ').Select(int.Parse));
// здесь проверка, есть ли в листе А элементы которых нет в Uni
UNI.ExceptWith(A);

Оцени полезность:

10   голосов , оценка 4.3 из 5
Похожие ответы