LINQ - Sort list by number in string
files = (from f in files orderby f.Split('_')[1].Split('.')[0].ToString().StringToInt() ascending select f).ToList();