目前,我从使用Selenium的网站获取Release Version
,并将其存储为字符串。包含两个不同小数位的排序版本版本
发行版是14.14
,14.14.4
,14.15
,14.15.1
,14.15.2
等
我需要使用C#和管理员需要能够使用SQL对它们进行排序数据库对它们进行排序。所有Release Version
项目当前都以字符串的形式存储。
我做我所有的SQL使用LINQ to SQL的东西,如果重要的话。
在C#和SQL中对它们进行排序的最佳方法是什么?作为字符串?或者我应该转换它们?如果转换它们,将使用哪种数据类型?
为避免必须在C#和SQL中编写排序代码,您可以开始保存版本的固定宽度编号为'014.015.001',所以词汇排序在两者中都很自然,但显然你可能不想要或不能控制它。 – AaronLS 2014-09-25 22:16:04
在C#中,您可以提供一个自定义的IComparer。 http://msdn.microsoft.com/en-us/library/bb534863.aspx – user2880486 2014-09-25 22:25:18