using System;
using System.Linq;
using System.Collections.Generic;
class Foo
{
public int Importance { get; set; }
public string Name { get; set; }
}
public class Test
{
public static void Main()
{
var fooList = new List<Foo>();
fooList.Add(new Foo { Name = "Foo1", Importance = 1 });
fooList.Add(new Foo { Name = "Foo2", Importance = 1 });
fooList.Add(new Foo { Name = "Foo3", Importance = 1 });
fooList = fooList.OrderBy(x=>x.Importance).ThenBy(x=>x.Name).ToList();
Console.WriteLine(fooList[0].Name);
fooList = fooList.OrderBy(x=>x.Importance).ThenBy(x=>x.Name).ToList();
Console.WriteLine(fooList[0].Name);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWM7CgpjbGFzcyBGb28KewogICAgcHVibGljIGludCBJbXBvcnRhbmNlIHsgZ2V0OyBzZXQ7IH0KCiAgICBwdWJsaWMgc3RyaW5nIE5hbWUgeyBnZXQ7IHNldDsgfQp9CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJdmFyIGZvb0xpc3QgPSBuZXcgTGlzdDxGb28+KCk7CgkJZm9vTGlzdC5BZGQobmV3IEZvbyB7IE5hbWUgPSAiRm9vMSIsIEltcG9ydGFuY2UgPSAxIH0pOwpmb29MaXN0LkFkZChuZXcgRm9vIHsgTmFtZSA9ICJGb28yIiwgSW1wb3J0YW5jZSA9IDEgfSk7CmZvb0xpc3QuQWRkKG5ldyBGb28geyBOYW1lID0gIkZvbzMiLCBJbXBvcnRhbmNlID0gMSB9KTsKCmZvb0xpc3QgPSBmb29MaXN0Lk9yZGVyQnkoeD0+eC5JbXBvcnRhbmNlKS5UaGVuQnkoeD0+eC5OYW1lKS5Ub0xpc3QoKTsKCkNvbnNvbGUuV3JpdGVMaW5lKGZvb0xpc3RbMF0uTmFtZSk7Cgpmb29MaXN0ID0gZm9vTGlzdC5PcmRlckJ5KHg9PnguSW1wb3J0YW5jZSkuVGhlbkJ5KHg9PnguTmFtZSkuVG9MaXN0KCk7CgpDb25zb2xlLldyaXRlTGluZShmb29MaXN0WzBdLk5hbWUpOwoJfQp9