Sort string array by element length
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: Having an array of strings how can I update it so its elements are sorted by its length. I was trying string[] arr = {"aa","ss","a","abc"}; arr = arr.OrderBy(aux => aux.Length); So, I would get a,aa,ss,abc , but it says cannot implicitly convert type 'system.linq.iorderedenumerable to string[]' So, I was doing foreach (string s in arr.OrderBy(str => str.Length)) { // } Is there other way to do this? 回答1: Since arr is an array, you can use the convenient Array.Sort method: Array.Sort(arr, (x, y) => x.Length.CompareTo(y.Length)); foreach