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();