[c#]发现以逗号分隔的字符串列表中

标签: Linq .Net C#
发布时间: 2017/2/28 21:28:47
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有一个字符串列表还有一个逗号分隔的字符串。

我想做一些事情一样︰

StringList.Contains(CommaSeparatedStrings); 

举个例子,我有一个像的列表︰

StringList.Add(Admin);
StringList.Add(Nurse);
StringList.Add(Cook);

CommaSeparatedStrings = "Admin,Nurse";

所以上面提到的函数应返回 true。

解决方法 1:

您必须使用 String.Split 来获取集合,您可以使用︰

bool containsAny = StringList.Intersect(CommaSeparatedStrings.Split(',')).Any();

如果你想要知道如果包含所有项目 (至少不只一个)︰

bool containsAll = !CommaSeparatedStrings.Split(',').Except(StringList).Any();

或与 Enumerable.All 似乎是最容易阅读的方法︰

bool containsAll = CommaSeparatedStrings.Split(',').All(StringList.Contains);
官方微信
官方QQ群
31647020