让我们说
string[] admins = "aron, mike, bob";
string[] users = "mike, katie, sarah";
如何从管理员那里获取用户并剥离任何人。
结果应该是“katie,sarah”; (迈克被删除)
有没有一个很好的Linq方法来做到这一点?
答案 0 :(得分: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 );
答案 1 :(得分:5)
答案 2 :(得分:5)
最简单的方法是使用IEnumerable<T>.Except
:
var nonAdmins = users.Except(admins);