【发布时间】:2016-04-17 11:25:34
【问题描述】:
我有这样的代码:
string[] list_lines = System.IO.File.ReadAllLines(@"F:\VS\WriteLines.xls");
System.Console.WriteLine("Contents of Your Database = ");
foreach (var line in list_lines.OrderBy(line => line.Split(';')[3]))
{
Console.WriteLine("\t" + line);
}
我想尝试解析 list_lines 以便它们是数字,而不是字符串。 是否有可能以某种方式“散装”它? 每行拆分后由 5 个字符串组成。
编辑
这是我写的:
string[] list_lines = System.IO.File.ReadAllLines(@"F:\VS\WriteLines.xls");
int[] newList;
// Display the file contents by using a foreach loop.
System.Console.WriteLine("Contents of Your Database = ");
int.TryParse(list_lines[], out newList);
foreach (var line in newList.OrderBy(line => line.Split(';')[3]))
{
// Use a tab to indent each line of the file.
Console.WriteLine("\t" + line);
}
但我在 list_lines[] 上收到错误,它说必须有一个值。
【问题讨论】:
-
您是真的想得到
int[]还是只是想按line.Split(';')[3]的结果作为int 而不是string 进行排序? -
是的,我想按 int 而非字符串排序结果。
-
所以看来人们的问题是错误的(或者我可能是)。在下面查看我的答案,看看这是否是您想要做的。
-
我认为为了进行排序,我需要获取 int。我没有意识到有更简单的方法