2010-08-17 41 views
9

Hãy nói rằngC# LINQ String [] Danh sách trừ từ String [] Danh sách

string[] admins = "aron, mike, bob"; 
string[] users = "mike, katie, sarah"; 

Làm thế nào tôi có thể lấy người sử dụng và loại bỏ bất cứ ai từ quản trị viên.

kết quả phải là "katie, sarah"; (mike đã bị xóa)

Có cách nào tốt đẹp để làm điều này không?

Trả lời

14
// as you may know, this is the right method to declare arrays  
string[] admins = {"aron", "mike", "bob"}; 
string[] users = {"mike", "katie", "sarah"}; 

// use "Except" 
var exceptAdmins = users.Except(admins); 
+3

Trên thực tế, đó là không đúng hoặc là: [] quản trị chuỗi ' = {"aron", "mike", "bob"}; ' –

+0

Cảm ơn James, bạn nói đúng. các dấu ngoặc kép đã được thêm vào. –

+0

Điều này: chuỗi [] khách hàng = Roles.GetUsersInRole ("khách hàng"); \t \t \t \t \t string [] admins = Roles.GetUsersInRole ("admin"); \t \t \t \t \t chuỗi [] result = customers.Except (khách hàng, quản trị viên); mang lại cho tôi lỗi này: Những lập luận kiểu cho phương pháp 'System.Linq.Enumerable.Except (System.Collections.Generic.IEnumerable , System.Collections.Generic.IEnumerable , System.Collections.Generic.IEqualityComparer ) 'không thể suy ra từ việc sử dụng. Hãy thử xác định các đối số kiểu một cách rõ ràng. – aron

Các vấn đề liên quan