我正在设计一个程序,它将在程序案例中输入一个包含4个不同输入age, gender, marital status, and district
的人口普查文件的文件输入。
我的问题是
- 我如何获取输入并将它们排序为数组,包括整数(年龄和地区)和字符串(婚姻状况和性别)数据类型
- 如何使用它们计算每个中有多少个?
任何建议都会有所帮助!我知道如何读取文件并使用input.Split(',')
分隔信息,以便在有逗号时分开,但是,我无法循环,因此它不会不必要地重复循环。
答案 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();