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<List<string>>(){
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<List<string>> result = list
.Where(l => l.SequenceEqual(names))
.ToList();
foreach(List<string> l in result)
Console.WriteLine(string.Join(",", l.ToArray()));
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uR2xvYmFsaXphdGlvbjsKdXNpbmcgU3lzdGVtLkxpbnE7CnVzaW5nIFN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJICAgCXZhciBuYW1lcyA9IG5ld1tdeyJKb2huIiwgIkRvZSIsICJTaG9ydCIsICJPbGQifTsKCSAgICB2YXIgbGlzdCA9IG5ldyBMaXN0PExpc3Q8c3RyaW5nPj4oKXsKCSAgICAgICAgbmV3W117IkpvaG4iLCAiRG9lIiwgIlRhbGwiLCAiT2xkIn0uVG9MaXN0KCksCgkgICAgICAgIG5ld1tdeyJKb2huIiwgIkRvZSIsICJTaG9ydCIsICJPbGQifS5Ub0xpc3QoKSwKCSAgICAgICAgbmV3W117IkphbmUiLCAiRG9lIiwgIlRhbGwiLCAiWW91bmcifS5Ub0xpc3QoKSwKCSAgICAgICAgbmV3W117IkphbmUiLCAiRG9lIiwgIlNob3J0IiwgIk9sZCJ9LlRvTGlzdCgpLAoJICAgIH0uVG9MaXN0KCk7CgkgICAgCiAgICAgCUxpc3Q8TGlzdDxzdHJpbmc+PiByZXN1bHQgPSBsaXN0CiAgICAgICAgICAgIC5XaGVyZShsID0+IGwuU2VxdWVuY2VFcXVhbChuYW1lcykpCiAgICAgICAgICAgIC5Ub0xpc3QoKTsKICAgICAgICBmb3JlYWNoKExpc3Q8c3RyaW5nPiBsICBpbiByZXN1bHQpCiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKHN0cmluZy5Kb2luKCIsIiwgbC5Ub0FycmF5KCkpKTsKCX0KfQ==