List<int> a = 1,2,3
List<int> b = 2,4,5
output
1,3,4,5
Trả lời
Bí quyết là sử dụng Except với giao điểm của hai danh sách.
này nên cung cấp cho bạn danh sách các yếu tố không giao nhau:
var nonIntersecting = a.Union(b).Except(a.Intersect(b));
Cố gắng và thử nghiệm:
List<int> a = new List<int>(){1, 2, 3};
List<int> b = new List<int>(){2, 4, 5};
List<int> c = a.Except(b).Union(b.Except(a)).ToList();
tôi muốn tìm phần không giao nhau –
Tôi đã cập nhật câu trả lời của mình. –
Câu trả lời của Reed Copsey là câu trả lời hay nhất! –
Một cách khác:
List<int> a = new List<int> { 1, 2, 3 };
List<int> b = new List<int> { 2, 4, 5 };
var nonIntersecting = a.Union(b)
.Where(x => !a.Contains(x) || !b.Contains(x));
đây là o (n^3) ........................................ –
- 1. Tìm tất cả dữ liệu giao nhau, không chỉ các giá trị duy nhất
- 2. jquery thiết lập dữ liệu attr
- 3. Yêu cầu dữ liệu chính không thiết lập baseUrl
- 4. Thiết lập cơ sở dữ liệu không có dữ liệu hạt giống
- 5. WPF Thiết lập kiểu dựa trên kiểu dữ liệu?
- 6. Thiết lập kịch bản thư cơ sở dữ liệu
- 7. Tìm giao lộ của các tên gọi khung dữ liệu
- 8. Trong chỗ C++ thiết lập giao
- 9. Thiết lập cơ sở dữ liệu MySQL với người dùng với Vagrant và chef-solo
- 10. Dịch vụ dữ liệu ADO.NET với LINQ-to-SQL
- 11. Cách sắp xếp chuỗi dữ liệu khi thiết lập khóa
- 12. cấu trúc dữ liệu nhỏ gọn như thiết lập
- 13. Lớp truy cập dữ liệu với nhiều backend và thiết kế cơ sở dữ liệu khác nhau
- 14. LINQ đối với thực thể so với LINQ đối tượng - chúng có giống nhau không?
- 15. Dữ liệu cốt lõi và thiết lập BOOL
- 16. loại dữ liệu thiết lập phpexcel trên phạm vi ô
- 17. SqlServer/MyBatis SqlMapConfig thiết lập nguồn dữ liệu
- 18. Nhiều lệnh giao dịch SQL qua các kết nối cơ sở dữ liệu khác nhau
- 19. Thiết kế một giao thức mạng cho dữ liệu thời gian thực/thiết bị di động
- 20. LINQ trên nhiều cơ sở dữ liệu
- 21. java.sql.SQLException: Không tìm thấy dữ liệu
- 22. Tìm tất cả hình học giao nhau với một điểm
- 23. Dữ liệu chính: UIManagedDocument hoặc AppDelegate để thiết lập ngăn xếp dữ liệu lõi?
- 24. LINQ & kiểu dữ liệu không được hỗ trợ (Địa lý)
- 25. Giao điểm của hai bộ (Danh sách) của dữ liệu
- 26. Sử dụng các giao dịch STM và Cơ sở dữ liệu với nhau
- 27. Giao dịch với mô hình dữ liệu Cassandra
- 28. jQuery: cách giao nhau với hai truy vấn chọn thuộc tính dữ liệu
- 29. Thiết lập/chèn vào cơ sở dữ liệu nhiều-nhiều với Python, SQLALchemy, Sqlite
- 30. Sự cố đồng thời với nhiều giao dịch cơ sở dữ liệu độc lập?
có nên 3 cũng có trong đầu ra? – Dave
Tôi đoán có ... đó sẽ là dữ liệu không giao nhau. –
Điều này có một câu trả lời tốt hơn ở đây https://stackoverflow.com/questions/5620266/the-opposite-of-intersect – Amicable