c# – 排列最小到最大的整数
发布时间:2020-12-15 20:47:01 所属栏目:百科 来源:网络整理
导读:string strArr="5,3,8,1,9,2,6,4,7"; 我想重新排列数字的顺序,所以结果将如下所示: string result ="0,5,7,9"; 任何的想法? 解决方法 拆分,排序和加入: string[] nums = strArr.Split(',');Array.Sort(nums);string result = String.Join(",",nums); 要么
string strArr="5,3,8,1,9,2,6,4,7"; 我想重新排列数字的顺序,所以结果将如下所示: string result ="0,5,7,9"; 任何的想法? 解决方法
拆分,排序和加入:
string[] nums = strArr.Split(','); Array.Sort(nums); string result = String.Join(",",nums); 要么: string result = String.Join(",strArr.Split(',') .OrderBy(s => s) .ToArray() ); 如果您有一个数字较大的字符串需要按数字排序,则不能将它们排序为字符串,例如“2”> “1000”.您可以将每个子字符串转换为数字,排序,然后将它们转换回来: string result = String.Join(",strArr .Split(',') .Select(s => Int32.Parse(s)) .OrderBy(n => n) .Select(n => n.ToString()) .ToArray() ); 或者,正如mastoj建议的那样,解析排序中的字符串: string result = String.Join(",') .OrderBy(s => Int32.Parse(s)) .ToArray() ); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |