19
Ví dụ, tôi có hai mảng:Nhận mặt hàng khác nhau và phổ biến trong hai mảng với LINQ
var list1 = string[] {"1", "2", "3", "4", "5", "6"};
var list2 = string[] {"2", "3", "4"};
Những gì tôi đang cố gắng làm là -
- Nhận mặt hàng phổ biến từ
list1
vàlist2
(ví dụ. { "2", "3", "4"}) - Nhận mặt hàng khác nhau
list1
vàlist2
(ví dụ. { "1", "5", "6"})
Vì vậy, tôi đã cố gắng với LINQ và -
var listDiff = list1.Except(list2); //This gets the desire result for different items
Nhưng,
var listCommon = list1.Intersect(list2); //This doesn't give me desire result. Comes out as {"1", "5", "6", "2", "3", "4"};
Bất kỳ ý tưởng?
Nó sẽ hoạt động. 'list1.Intersect (list2)' trả về "2", "3", "4". – nemesv
Bạn đang thiếu 2 'mới' trong cú pháp của mình. Điều đó sẽ không biên dịch. Sử dụng: 'var list2 = new string [] {" 2 "," 3 "," 4 "};' –
Ngớ ngẩn tôi. Trong thực tế, Intersect làm việc, chỉ cần một phần khác để xuất mảng vào hộp văn bản đã rối tung lên. Cảm ơn tất cả! –