文件输入和排序到阵列以进一步组织

时间:2016-04-01 03:37:43

标签: c# arrays loops sorting

我正在设计一个程序,它将在程序案例中输入一个包含4个不同输入age, gender, marital status, and district的人口普查文件的文件输入。

我的问题是

  
      
  • 我如何获取输入并将它们排序为数组,包括整数(年龄和地区)和字符串(婚姻状况和性别)数据类型
  •   
  • 如何使用它们计算每个中有多少个?
  •   

任何建议都会有所帮助!我知道如何读取文件并使用input.Split(',')分隔信息,以便在有逗号时分开,但是,我无法循环,因此它不会不必要地重复循环。

1 个答案:

答案 0 :(得分:1)

你可以开始做这样的事情,这段代码使用Linq

var records = File.ReadAllLines(filepath) // read all lines
    .Select(line=> line.Split(','))       //  Process each line one by one and split.
    .Select(s=> new                       // Convert to (anonymous)object with properties. 
    {
        Age = int.Parse(s[0]),
        Gender= s[1],
        MaritalStatus,= s[2],  
        Status= s[3],
        District = int.Parse(s[4]),  
    }).ToList();

现在您可以使用

访问每条记录
foreach(var record in records)
{
    // logic
    Console.WriteLine(record);
}

Count使用

int count = records.Count();