C# 如何使用列表从键盘输入数据<;字符串>;在C中#

C# 如何使用列表从键盘输入数据<;字符串>;在C中#,c#,list,sorting,input,keyboard,C#,List,Sorting,Input,Keyboard,我需要编写一个控制台应用程序,允许用户输入字符串列表作为全名(名字和姓氏)。之后,编写SortName(string[]arr)方法来实现以下需求: 你需要用字母表对他们的姓进行排序 如果全名只有一个单词,它将被视为姓氏 输入示例: 托尼·斯塔克、史蒂夫·罗杰斯、布鲁斯·班纳、托尔、娜塔莎·罗曼诺夫、克林特·巴顿、詹姆斯·罗德斯、斯科特 朗,斯特兰奇医生,卡罗尔·丹弗斯,彼得·帕克 输出:Bruce Banner、Clint Barton、Carol Danvers、Scott Lang、P

我需要编写一个控制台应用程序,允许用户输入字符串列表作为全名(名字和姓氏)。之后,编写SortName(string[]arr)方法来实现以下需求:

  • 你需要用字母表对他们的姓进行排序
  • 如果全名只有一个单词,它将被视为姓氏
输入示例:

托尼·斯塔克、史蒂夫·罗杰斯、布鲁斯·班纳、托尔、娜塔莎·罗曼诺夫、克林特·巴顿、詹姆斯·罗德斯、斯科特 朗,斯特兰奇医生,卡罗尔·丹弗斯,彼得·帕克 输出:Bruce Banner、Clint Barton、Carol Danvers、Scott Lang、Peter Parker、James Rhodes、Steve Rogers、, 娜塔莎·罗曼诺夫、托尼·斯塔克、斯特兰奇医生、托尔


那我该怎么做呢

因为这是一个家庭作业,所以我不会展示真正的代码。相反,我将尝试解释你应该做什么。不要试图一次性解决这个问题(当每件事都是新的时候),只需迈出一小步

迭代1 使用
Console.ReadLine()
将一个字符串读入字符串变量。然后使用
Console.WriteLine()
打印它,可能还需要一些额外的文本,如您输入的
:“

迭代2 现在尝试填写一个
列表
。首先创建一个,然后在循环中询问姓名并将其添加到列表中。您可以从一个简单的for循环开始,精确地询问5个名称

迭代3 将此for循环更改为其他类型的循环,以便可以请求任意数量的名称。继续,直到用户输入一个空白名称(=当要求输入名称时只需按enter键)

迭代4 在列表上循环以打印出名称。它们将按照您输入的顺序显示-接下来将进行排序

迭代5 按字母顺序对列表排序并打印。目前,这将按名字排序,而不是姓氏

迭代6
您需要定义自己的排序比较。当你比较两个名字时,你需要在空格中分割每个名字,只取(并比较)最后一部分。

你不能张贴作业,希望有人为你做作业。但是,如果您已经尝试了一些东西,并且有具体的问题,那么我们很乐意提供帮助。只要你展示你的代码并解释它们issues@HansKe哦,对不起!!!实际上,我不知道如何用列表从键盘输入字符串名称之类的数据。我认为发布所有内容对每个人来说都很容易理解。因此,谢谢您可以使用Console.ReadLine从键盘获取一行字符串。然后你需要自己将它存储在列表中,你能给我一个关于这个的示例代码吗?我很不清楚该怎么办