Примечание. Этот вопрос был пересмотрен, поэтому, если вы читаете ответы, имейте в виду, что в этом вопросе ранее задавались разные фамилии для каждого сотрудника.Теперь все они названы Джо.
Я создал foreachloop, который должен пройти через несколько списков (по одному для каждого свойства) и создать экземпляр объекта employee с именем Joe, фамилией и идентификаторомчисло.У всех сотрудников должно быть имя «Джо», но разные фамилии и идентификационные номера.Затем каждый новый сотрудник будет добавлен в список под названием «Сотрудники».У меня настроены списки имен, фамилий и идентификаторов, но когда я попытался вывести список сотрудников на консоль, он печатает информацию только одного сотрудника, 5 раз.Цикл, кажется, выполняет только первый элемент в каждом списке.Это ожидается для имени (Джо - единственный элемент в списке), но каждый раз следует переходить к другим фамилиям и идентификационным номерам.
Также: многие говорили, что foreach не является хорошим способом для этого;но мое задание специально просит, чтобы я использовал цикл foreach для заполнения этого списка.Я не уверен, что если их всех по имени Джо сделать это более или менее сложным, но это то, что мне нужно сделать.
Сотрудник - это его собственный класс, и список находится в файле программы.Я вставил оба ниже.Ответ, вероятно, очевиден, но я был бы признателен, если бы вы взглянули на то, что может пойти не так.Мне нужен цикл foreach, чтобы создать один объект сотрудника для каждого элемента в списках свойств, а затем распечатать их информацию в консоли.Спасибо вам большое!(И спасибо за ответы до редактирования. Сейчас я проверяю ваши решения и буду обновлять их по мере выполнения!)
Файл сотрудника:
namespace CSDrill_Loop
{
public class Employee
{
public string firstname { get; set; }
public string lastname { get; set; }
public int ID { get; set; }
}
}
Файл программы:
namespace CSDrill_Loop
{
class Program
{
static void Main(string[] args)
{
List<Employee> Employees = new List<Employee>();
List<string> firstnames = new List<string>()
{
"Joe"
};
List<string> lastnames = new List<string>()
{
"Jackson", "Smith", "Miller", "Turner", "Johnson"
};
List<int> IDs = new List<int>()
{
34332, 54754, 43523, 87012, 43158
};
foreach (string firstname in firstnames)
{
foreach (string lastname in lastnames)
{
foreach (int ID in IDs)
{
Employee Employeeobject = new Employee();
Employeeobject.firstname = firstname;
Employeeobject.lastname = lastname;
Employeeobject.ID = ID;
Employees.Add(Employeeobject);
foreach (Employee Employee in Employees)
{
Console.WriteLine(Employeeobject.firstname + " "+Employeeobject.lastname+" "+Employeeobject.ID);
}
Console.ReadLine();
}
}
}
}
}
}