using System;
using System.Linq ;
using System.Collections .Generic ;
public class Test
{
public static void Main( )
{
List< string> bunchOfStrings = new List< string> ( ) ;
bunchOfStrings.Add ( "This should not be at the top" ) ;
bunchOfStrings.Add ( "This should not be at the top either" ) ;
bunchOfStrings.Add ( "This should also not be at the top" ) ;
bunchOfStrings.Add ( "This *SHOULD be at the top" ) ;
bunchOfStrings.Add ( "This should not be at the top" ) ;
bunchOfStrings.Add ( "This should be *somewhere close to the top" ) ;
foreach ( var s in bunchOfStrings.OrderByDescending ( x => x.Contains ( "*" ) ) ) {
Console.WriteLine ( s) ;
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJTGlzdDxzdHJpbmc+IGJ1bmNoT2ZTdHJpbmdzID0gbmV3IExpc3Q8c3RyaW5nPigpOwogICAgICAgIGJ1bmNoT2ZTdHJpbmdzLkFkZCgiVGhpcyBzaG91bGQgbm90IGJlIGF0IHRoZSB0b3AiKTsKICAgICAgICBidW5jaE9mU3RyaW5ncy5BZGQoIlRoaXMgc2hvdWxkIG5vdCBiZSBhdCB0aGUgdG9wIGVpdGhlciIpOwogICAgICAgIGJ1bmNoT2ZTdHJpbmdzLkFkZCgiVGhpcyBzaG91bGQgYWxzbyBub3QgYmUgYXQgdGhlIHRvcCIpOwogICAgICAgIGJ1bmNoT2ZTdHJpbmdzLkFkZCgiVGhpcyAqU0hPVUxEIGJlIGF0IHRoZSB0b3AiKTsKICAgICAgICBidW5jaE9mU3RyaW5ncy5BZGQoIlRoaXMgc2hvdWxkIG5vdCBiZSBhdCB0aGUgdG9wIik7CiAgICAgICAgYnVuY2hPZlN0cmluZ3MuQWRkKCJUaGlzIHNob3VsZCBiZSAqc29tZXdoZXJlIGNsb3NlIHRvIHRoZSB0b3AiKTsKCiAgICAgICAgZm9yZWFjaCAodmFyIHMgaW4gYnVuY2hPZlN0cmluZ3MuT3JkZXJCeURlc2NlbmRpbmcoeCA9PiB4LkNvbnRhaW5zKCIqIikpKSB7CgkgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKHMpOwogICAgICAgIH0gICAgCgl9Cn0=