我有一个字符串列表,我有一个逗号分隔的字符串。
我想做点什么:
StringList.Contains(CommaSeparatedStrings);
例如,我有一个列表:
StringList.Add(Admin);
StringList.Add(Nurse);
StringList.Add(Cook);
CommaSeparatedStrings = "Admin,Nurse";
所以上面提到的函数应该返回true。
答案 0 :(得分:5)
您必须使用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);
答案 1 :(得分:1)
检查CommaSeperatedStrings
是否已拆分 - StringList
是否包含任何值
bool contains = !CommaSeperatedStrings.Split(',').Except(StringList).Any()