using System; using System.Globalization; using System.Linq; using System.Collections.Generic; public class Test { public static void Main() { var names = new[]{"John", "Doe", "Short", "Old"}; var list = new List>(){ new[]{"John", "Doe", "Tall", "Old"}.ToList(), new[]{"John", "Doe", "Short", "Old"}.ToList(), new[]{"Jane", "Doe", "Tall", "Young"}.ToList(), new[]{"Jane", "Doe", "Short", "Old"}.ToList(), }.ToList(); List> result = list .Where(l => l.SequenceEqual(names)) .ToList(); foreach(List l in result) Console.WriteLine(string.Join(",", l.ToArray())); } }