Chọn nhiều giống như hoạt động nối chéo trong SQL trong đó nó lấy sản phẩm chéo.
Ví dụ nếu chúng ta có
Set A={a,b,c}
Set B={x,y}
Chọn nhiều có thể được sử dụng để có được bộ sau đây
{ (x,a) , (x,b) , (x,c) , (y,a) , (y,b) , (y,c) }
Lưu ý rằng ở đây chúng tôi lấy tất cả các kết hợp có thể có thể được thực hiện từ các phần tử của tập A và tập B.
Dưới đây là một ví dụ LINQ bạn có thể thử
List<string> animals = new List<string>() { "cat", "dog", "donkey" };
List<int> number = new List<int>() { 10, 20 };
var mix = number.SelectMany(num => animals, (n, a) => new { n, a });
hỗn hợp sẽ có các yếu tố sau trong cấu trúc phẳng như
{(10,cat), (10,dog), (10,donkey), (20,cat), (20,dog), (20,donkey)}