【发布时间】:2016-03-27 03:30:19
【问题描述】:
语言是 C#。我有一个名为“a e”、“b d”、“c c”、“d b”和“e a”的五个目录。它们按字母顺序出现在列表框中,因为我编写了以下代码:
string[] dirs = Directory.GetDirectories(@"C:\mainFolder\");
foreach (string dir in dirs)
{
listBox1.Items.Add(Path.GetFileName(dir));
}
我希望他们不是按照他们名字前半部分的字母顺序出现,而是按照他们名字后半部分的字母顺序出现。他们的名字将来可能会改变,即使在那之后,我也需要他们保持他们名字后半部分的字母顺序,但不用担心,我已经设置了控制措施,始终确保他们只有两半分开通过一个空格(名称中唯一允许的空格。)我研究了 MSDN 并得出结论,我可能需要this method,但这需要将字符串拆分为字符串部分的数组。我将如何使用我已经拥有的数组来实现我刚才描述的结果?我是否需要以某种方式将我的第一个数组放入新数组中,反之亦然?
【问题讨论】:
标签: c# arrays string split listbox