我试图读取一个.csv文件,做一些格式化,将每一行分割成它的列数据并将新的分离列数据数组添加到数组列表中。然后我想用不同的方式排列列表。目前仅通过用户名按字母顺序升序。尝试使用C#中的IOrderedEnumerable命令列表
这是我迄今为止尝试:
// create list for storing arrays
List<string[]> users;
string[] lineData;
string line;
// read in stremreader
System.IO.StreamReader file = new System.IO.StreamReader("dcpmc_whitelist.csv");
// loop through each line and remove any speech marks
while((line = file.ReadLine()) != null)
{
// remove speech marks from each line
line = line.Replace("\"", "");
// split line into each column
lineData = line.Split(';');
// add each element of split array to the list of arrays
users.Add(lineData);
}
IOrderedEnumerable<String[]> usersByUsername = users.OrderBy(user => user[1]);
Console.WriteLine(usersByUsername);
这给了一个错误:
Use of unassigned local variable 'users'
我不明白为什么它说这是一个未赋值的变量?为什么当我在Visual Studio 2010中运行程序时,列表不显示?