Tạo hai List:
var list1 = new List<int> { 3, 4 };
var list2 = new List<int> { 1, 2, 3 };
Sử dụng phương thức Intersect() để lấy giá trị chung:
var res = list1.Intersect(list2);
Ví dụ hoàn chỉnh
using System.Collections.Generic;
using System.Linq;
using System;
public class Demo
{
public static void Main()
{
var list1 = new List<int> { 3, 4 };
var list2 = new List<int> { 1, 2, 3 };
// Giá trị chung
var res = list1.Intersect(list2);
foreach (int i in res)
{
Console.WriteLine(i);
}
}
}
Kết quả
3
Giải thích: Intersect trả về giao của hai tập hợp (phần tử xuất hiện trong cả hai). Cần using System.Linq;. Kết quả là tập hợp không trùng lặp.