Это мой первый вопрос на этом сайте, и я действительно застрял с проблемой в C#;
Я пытаюсь создать список, содержащий x количество людей, основываясь на пользовательском вводе. Когда список будет сгенерирован, мне нужно распечатать его отсортированным на основе проданных статей.
Вот моя проблема; После того, как это будет сделано, мне также нужно подключить людей к определенным уровням (например, один уровень -> 50 проданных статей, один уровень - 51-100 проданных статей и т. Д. c.)
Вывод должен выглядеть примерно так это:
Название Район Статьи проданы
Рич Нью-Йорк 199
1 Продавец достиг уровня 3: 100-199 статьи
Микки Алабама 202
Снупи Техас 212
2 продавца достигли уровня 4: более 199 статей
Как можно go продвинуться с этим? Является ли решение списков в моем текущем коде хорошим способом или нет?
Это мой текущий код:
public class newPerson
{
public string name { get; set; }
public string district { get; set; }
public string articlesSold { get; set; }
}
public class Program
{
public static void Main(string[] args)
{
Console.WriteLine("How many people do you want to add to your collection?");
int answer = Convert.ToInt32(Console.ReadLine());
List<newPerson> personList = new List<newPerson>();
for (int index = 0; index < answer; index++)
{
Console.WriteLine("Write person {0}:s name:", index + 1);
personList.Add(new newPerson()
{
name = Console.ReadLine(),
district = Console.ReadLine(),
articlesSold= Console.ReadLine(),
});
}
var sortedPersonList = personList.OrderByDescending(p => p.articlesSold);
Console.WriteLine("Name | District | Amount | ");
foreach (var p in sortedPersonList)
{
Console.WriteLine("\n");
Console.Write((p.name) + " | ");
Console.Write((p.district) + " | ");
Console.Write((p.articlesSold + " | "));
}
}
}
Я думал о том, чтобы сначала создать словарь вместо списков, но не уверен в какую сторону go. Если что-то неясно, я прошу прощения. Я очень новичок в программировании.