C#对逗号分隔的数字进行排序
发布时间:2020-12-16 00:24:22 所属栏目:百科 来源:网络整理
导读:在C#中,您认为最快的方法是什么?代码最终将成为SQL Server CLR C#用户定义函数的一部分,但我认为这对于这个问题并不重要. INPUT: "1,3,2,5,4"OUTPUT: "1,4,5" 必须通过将数字作为整数进行比较来完成排序,而不是将字符串或字符进行比较. 我目前有以下内容,但
在C#中,您认为最快的方法是什么?代码最终将成为SQL Server CLR C#用户定义函数的一部分,但我认为这对于这个问题并不重要.
INPUT: "1,3,2,5,4" OUTPUT: "1,4,5" 必须通过将数字作为整数进行比较来完成排序,而不是将字符串或字符进行比较. 我目前有以下内容,但它是基于字符串排序,而不是整数.我可以介绍一个自定义的比较器但是我会问这个问题,看看其他人在我这样做之前是否有任何想法. [Microsoft.SqlServer.Server.SqlFunction] public static SqlString udfSortDimensionValueIDString(SqlString DimensionValueIDs) { string[] values = ((string)DimensionValueIDs).Split(','); Array.Sort(values); return String.Join(",",values); } 如果重要,请使用.NET 3.5. 解决方法
你可以使用Linq:
using System.Linq; // no include required,just uses the namespace ... String Input = "1,4"; String Output = String.Join(",Input .Split(',') .Select(x => int.Parse(x)) .OrderBy(x => x)); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |