List<string> Answer = new List<string>(); Answer.Add("B"); Answer.Add("C"); Answer.Add("A"); //转换成Ascii码排序 var answer = Answer.OrderBy(tmp => { return (int)(tmp.ToArray()[0]); }); foreach (string tmp in answer) { MessageBox.Show(tmp); } 利用Lambda表达式,将字符串转换为Ascii码进行排序。