在C#中,查看列表是否包含其他列表的最佳方法是什么?

leo*_*ora 2 c# linq collections

如果我有一个字符串列表,那么确定另一个列表中的每个元素是否包含在此列表中的最佳方法是什么.例如:

List<string> list = new List<string>();
list.Add("Dog");
list.Add("Cat");
list.Add("Bird");

List<string> list2 = new List<string>();
list.Add("Dog");
list.Add("Cat");

if (list.ContainsList(list2))
{
      Console.Write("All items in list2 are in list1")
}  
Run Code Online (Sandbox Code Playgroud)

我试图确定是否有类似"ContainsList"方法的东西?

SLa*_*aks 6

if (!list2.Except(list).Any())
Run Code Online (Sandbox Code Playgroud)