Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 订单excel样式的行/列字符串_C#_Sorting - Fatal编程技术网

C# 订单excel样式的行/列字符串

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

我有一组字符串,表示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 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值