繁体   English   中英

C#Linq String [] list减去String []列表

[英]C# Linq String[] list minus from String[] list

让我们说吧

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

如何从管理员那里获取用户并删除任何人。

结果应该是“katie,sarah”; (迈克被删除)

有没有一个很好的Linq方式来做到这一点?

// 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 );
users.Except(admins);

查看更多设置操作:

http://msdn.microsoft.com/en-us/vcsharp/aa336746.aspx

最简单的方法是使用IEnumerable<T>.Except

var nonAdmins = users.Except(admins);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM