using System;
using System.Collections.Generic;
using System.Linq;
using System.Globalization;
public class Test
{
public static void Main()
{
var list1 = new List<string>() { "a", "b", "c", "d", "f", "g" };
var list2 = new List<string>() { "b", "d", "f"};
var allSameOrder = list1.Intersect(list2).SequenceEqual(list2);
Console.WriteLine("Same order?" + allSameOrder);
list2 = new List<string>() { "d", "b", "f" };
allSameOrder = list1.Intersect(list2).SequenceEqual(list2);
Console.WriteLine("Same order?" + allSameOrder);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CnVzaW5nIFN5c3RlbS5HbG9iYWxpemF0aW9uOwoKcHVibGljIGNsYXNzIFRlc3QKewogIAoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewogICAgICAgICAgICB2YXIgbGlzdDEgPSBuZXcgTGlzdDxzdHJpbmc+KCkgeyAiYSIsICJiIiwgImMiLCAiZCIsICJmIiwgImciIH07CiAgICAgICAgICAgIHZhciBsaXN0MiA9IG5ldyBMaXN0PHN0cmluZz4oKSB7ICAiYiIsICJkIiwgImYifTsKCiAgICAgICAgICAgIHZhciBhbGxTYW1lT3JkZXIgPSBsaXN0MS5JbnRlcnNlY3QobGlzdDIpLlNlcXVlbmNlRXF1YWwobGlzdDIpOwogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiU2FtZSBvcmRlcj8iICsgYWxsU2FtZU9yZGVyKTsKICAgICAgICAgICAgbGlzdDIgPSBuZXcgTGlzdDxzdHJpbmc+KCkgeyAiZCIsICJiIiwgImYiIH07CgogICAgICAgICAgICBhbGxTYW1lT3JkZXIgPSBsaXN0MS5JbnRlcnNlY3QobGlzdDIpLlNlcXVlbmNlRXF1YWwobGlzdDIpOwogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiU2FtZSBvcmRlcj8iICsgYWxsU2FtZU9yZGVyKTsKCX0KfQ==