using System;
using System.Linq;
using System.Collections.Generic;
public class Test
{
public static void Main()
{
var list = new List<String>() {
"CM_Manual_EN_rev.01", "CM_Manual_EN_rev.02","CM_Manual_EN_REV.05","CM_Manual_EN_REV.06","CM_Manual_EN_REV.07"
};
int highestNum = list.Where(s => s.Contains("."))
.Max(s => int.Parse(s.Substring(s.LastIndexOf(".")+1)));
String highestNumString = list.Where(s => s.Contains("."))
.OrderByDescending(s => int.Parse(s.Substring(s.LastIndexOf(".") + 1)))
.First();
Console.WriteLine("highestNum: " + highestNum);
Console.WriteLine("highestNumString: " + highestNumString);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkgICAgIHZhciBsaXN0ID0gbmV3IExpc3Q8U3RyaW5nPigpIHsgCiAgICAgICAgICAgICAgICAiQ01fTWFudWFsX0VOX3Jldi4wMSIsICJDTV9NYW51YWxfRU5fcmV2LjAyIiwiQ01fTWFudWFsX0VOX1JFVi4wNSIsIkNNX01hbnVhbF9FTl9SRVYuMDYiLCJDTV9NYW51YWxfRU5fUkVWLjA3IgogICAgICAgICAgICB9OwogICAgICAgICAgIGludCBoaWdoZXN0TnVtID0gbGlzdC5XaGVyZShzID0+IHMuQ29udGFpbnMoIi4iKSkKICAgICAgICAgICAgICAgICAgICAgLk1heChzID0+IGludC5QYXJzZShzLlN1YnN0cmluZyhzLkxhc3RJbmRleE9mKCIuIikrMSkpKTsKICAgICAgICAgICBTdHJpbmcgaGlnaGVzdE51bVN0cmluZyA9IGxpc3QuV2hlcmUocyA9PiBzLkNvbnRhaW5zKCIuIikpCiAgICAgICAgICAgICAgICAgICAgLk9yZGVyQnlEZXNjZW5kaW5nKHMgPT4gaW50LlBhcnNlKHMuU3Vic3RyaW5nKHMuTGFzdEluZGV4T2YoIi4iKSArIDEpKSkKICAgICAgICAgICAgICAgICAgICAuRmlyc3QoKTsJCiAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoImhpZ2hlc3ROdW06ICIgKyBoaWdoZXN0TnVtKTsKICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiaGlnaGVzdE51bVN0cmluZzogIiArIGhpZ2hlc3ROdW1TdHJpbmcpOwoJfQp9