2015-09-22 22 views
0
List<String> A = new List<String>(); 
List<String> B = new List<String>(); 
List<String> itemsremoved = ((A∩B)^c)-A; 
List<String> itemsadded = ((A∩B)^c)-B; 

Я хочу знать, как сделать дополнение к соединению A & B минус элементы списка. Есть ли функция для этого?Сравнить списки Союзы

+1

Linq имеет союз, методы пересечения и исключения. Этот вопрос тривиально искажен. – Andrey

ответ

2

LINQ предоставляет методы расширения для working with sets.

Например, дополнение множества a относительно установить b будет:

var a = new List<int> { 1, 2, 3, 6 }; 
var b = new List<int> { 3, 4, 5, 6 }; 

var comp = a.Except(b); 

comp будет содержать элементы [1, 2].

Выполняйте поиск в Google для операций с C# и LINQ, и вы обязательно найдете множество примеров.