C# 订单excel样式的行/列字符串
我有一组字符串,表示Excel中的列和行 i、 e.C# 订单excel样式的行/列字符串,c#,sorting,C#,Sorting,我有一组字符串,表示Excel中的列和行 i、 e.“A1、A2、A6、B1、B5”等。我希望能够从左到右订购A->Z列样式,即A1、A2、A3、B1、B2、B3、C1、C2、C3 问题是,我有的字符串有时会像“A1,A6,A2,B4,A3,B7”。。。有没有一种方法可以按照从左到右的顺序对字符串进行排序 i、 e.{A1”、“B5”、“A2”、“Z4”、“Z5、AA12”、“B2”}应为{A1”、“A2”、“B2”、“B5”、“Z4”、“Z5、AA12”}使用: var list = new
“A1、A2、A6、B1、B5”等。我希望能够从左到右订购A->Z列样式,即A1、A2、A3、B1、B2、B3、C1、C2、C3
问题是,我有的字符串有时会像“A1,A6,A2,B4,A3,B7”。。。有没有一种方法可以按照从左到右的顺序对字符串进行排序
i、 e.{A1”、“B5”、“A2”、“Z4”、“Z5、AA12”、“B2”}
应为{A1”、“A2”、“B2”、“B5”、“Z4”、“Z5、AA12”}
使用:
var list = new List<string>() { "A12", "A1", "B12", "A2", "B1" };
list = list.OrderBy(i => i.Substring(0, 1)).ThenBy(i => int.Parse(i.Substring(1))).ToList();
var list=newlist(){“A12”、“A1”、“B12”、“A2”、“B1”};
list=list.OrderBy(i=>i.Substring(0,1)).ThenBy(i=>int.Parse(i.Substring(1))).ToList();
请注意,您必须确保只有一个字母表示列。请您提供string
s的示例和所需结果?例如,比如说,{“A1”、“B5、A1”、“A2”、“B5”、“A1、A2、Z4”、“Z4、A1”的顺序是什么?
你好,迈克尔,谢谢你的回复。有一种情况是,它是Excel样式的,因此a将变为AA超过Z。有没有办法对此进行补偿?以下面的示例为例,然后使用正则表达式删除字母并仅获取int值