using System;
using System.Collections.Generic;
using System.Linq;
namespace TestThat
{
class MainClass
{
public static void Main (string[] args)
{
var theList = new [] {
new { PartNumber="FID34" }
};
var result = theList
.Where (line => line.PartNumber.StartsWith("FID", StringComparison.CurrentCultureIgnoreCase))
.OrderBy (line =>
{
int pnumber;
return Int32.TryParse(line.PartNumber.Substring(3), out pnumber)
? pnumber
: 0;
});
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CgpuYW1lc3BhY2UgVGVzdFRoYXQKewogICAgY2xhc3MgTWFpbkNsYXNzCiAgICB7CiAgICAgICAgcHVibGljIHN0YXRpYyB2b2lkIE1haW4gKHN0cmluZ1tdIGFyZ3MpCiAgICAgICAgewoJCQl2YXIgdGhlTGlzdCA9IG5ldyBbXSB7CgkJCQluZXcgeyBQYXJ0TnVtYmVyPSJGSUQzNCIgfQoJCQl9OwoJCQkKCQkJdmFyIHJlc3VsdCA9IHRoZUxpc3QKCQkJCS5XaGVyZSAobGluZSA9PiBsaW5lLlBhcnROdW1iZXIuU3RhcnRzV2l0aCgiRklEIiwgU3RyaW5nQ29tcGFyaXNvbi5DdXJyZW50Q3VsdHVyZUlnbm9yZUNhc2UpKQoJCQkJLk9yZGVyQnkgKGxpbmUgPT4KCQkJCQl7CQoJCQkJCQlpbnQgcG51bWJlcjsKCQkJCQkJcmV0dXJuIEludDMyLlRyeVBhcnNlKGxpbmUuUGFydE51bWJlci5TdWJzdHJpbmcoMyksIG91dCBwbnVtYmVyKQoJCQkJCQkJPyBwbnVtYmVyIAoJCQkJCQkJOiAwOwoJCQkJCX0pOwoKICAgICAgICB9CiAgICB9Cn0K