select txt from tb order by substring(txt,2,1) desc,substring(txt,1,1)desc [解决办法] var list= dt.AsEnumerable().OrderByDescending(t => t.Field<string>("col1")[1]).ThenByDescending(t => t.Field<string>("col1")[0]).Select(t=>t.Field<string>("col1")).ToList();