C# 检查字符串数组元素仅包含另一个数组中的元素
我有两个数组C# 检查字符串数组元素仅包含另一个数组中的元素,c#,linq,C#,Linq,我有两个数组 string[] allPossible = {"ID","Age","FirstName","LastName","Gender","Kudos"}; string[] enteredItems = {"Age", "LastName"}; 我想检查enteredItems数组是否只包含在数组中找到的元素 一切可能。我想和林克一起做这件事 我已经看过了 allPossible.Any(el => enteredItems .Contains(el)); 及 相反,我循环
string[] allPossible = {"ID","Age","FirstName","LastName","Gender","Kudos"};
string[] enteredItems = {"Age", "LastName"};
我想检查enteredItems数组是否只包含在数组中找到的元素
一切可能。我想和林克一起做这件事
我已经看过了
allPossible.Any(el => enteredItems .Contains(el));
及
相反,我循环遍历enteredItems并使用Array.IndexOf(allmable,x)=-1返回false
顶级数据样本将返回true。。。
但是,如果enteredItems数组中只有1个元素不在allapable数组中,则
将会有一个错误的答案。即
string[] allPossible = {"ID","Age","FirstName","LastName","Gender","Kudos"};
string[] enteredItems = {"Age", "Geeky"};
将为false,因为“enteredItems”数组中的1个元素在“allapable”中不存在
元素
必须有LINQ查询才能执行此操作。使用
哇,这句台词真不错。
string[] allPossible = {"ID","Age","FirstName","LastName","Gender","Kudos"};
string[] enteredItems = {"Age", "Geeky"};
bool allInEntered = !enteredItems.Except(allPossible).Any();