通过c#生成唯一的3字符城市代码

时间:2015-04-01 05:15:03

标签: c# asp.net sql-server-2008

我必须生成一个3字符的城市代码,如' 001'至''之后它应该是' a01'到' a99',然后' b01'至' b99'等等。如何通过c#代码生成它并将其插入到city表中。我正在使用sql server 2008

1 个答案:

答案 0 :(得分:0)

使用linq构建

var list = (from number in Enumerable.Range(1, 99) select string.Format("{0:000}", number)) // 1 - 999
                .Union (from number in Enumerable.Range(1, 26 * 100) where number % 100 != 0 select string.Format("{0}{1:00}", (char)(97 + number / 100), number % 100)); // ?01 - ?99 where ? is a to z

但请注意,您使用的城市代码对人类毫无意义,您应该真正决定使用另一种编码方案。