【发布时间】:2021-02-21 02:48:30
【问题描述】:
我有一个 Person 模型类如下;
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
我从用户那里得到 FirstName 和 LastName 并验证它们。然后我使用以下方法为用户输入的每个名字和姓氏创建一个用户名;
public static string CreateUserName(Person person)
{
return $"{person.LastName}{person.FirstName.Substring(0,2)}";
}
通过每次手动运行程序,我可以一次完成一个人。我想知道如何做的是,假设我在一个 CSV 文件中存储了多行数据,该文件由 FirstName 和 LastName 组成,我读取了该文件,然后使用我的 CreateUserName 一次为该文件中的每一行生成一个用户名方法。
输出将打印在控制台上,Person 类也将用于其他操作。
【问题讨论】:
-
IEnumerable<string> CreateUserNames(IList<Person> people) { return people.Select(p => CreateUserName(p)); }? -
使用
foreach(string line in File.ReadLines(...))读取文件,line.Split(',')作为拆分 CSV 数据的简单方法,从您的拆分位中创建一个 Person,调用您的方法 -
您要输出文件还是控制台?请具体说明您希望该程序如何工作。此外,如果
Person将用于其他任何事情,或者在计算用户名时程序是否结束?以上所有都有助于程序的设计。 -
问题已更新。
标签: c#