Я новичок в C #
Текущий код
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Basic1
{
class Program
{
static void Main(string[] args)
{
List<Employee> empList = new List<Employee>()
{
new Employee { FName = "Bill", LName = "Lucas", Id = 101 },
new Employee { FName = "Steve", LName = "Lanes", Id = 102 },
new Employee { FName = "Jeff", LName = "Clark", Id = 103 },
new Employee { FName = "Joe", LName = "Thomas", Id = 104 },
new Employee { FName = "Joe", LName = "Wang", Id = 105 },
new Employee { FName = "Steven", LName = "Holmes", Id = 106 },
new Employee { FName = "Mark", LName = "Lark", Id = 107 },
new Employee { FName = "Larry", LName = "Good", Id = 108 },
new Employee { FName = "Tim", LName = "Whiles", Id = 109 },
new Employee { FName = "Jerry", LName = "Lee", Id = 110 }
};
List<Employee> empListJoe = new List<Employee>();
foreach (Employee employee in empList)
{
if (employee.FName == "Joe")
{
empListJoe.Add(employee);
}
}
Console.WriteLine(empListJoe);
Console.ReadLine();
}
}
public class Employee
{
public string FName { get; set; }
public string LName { get; set; }
public int Id { get; set; }
}
}
Итак, я создал новый список со всеми сотрудниками с именем "Joe"
.
Однако, похоже,Я не могу распечатать список элементов должным образом, вместо этого я получаю вывод, подобный этому:
'System.Collections.Generic.List`1 [Basic1.Employee]
или просто две строки
Basic1.Employee.
Я пробовал все это, но все равно получаю общий вывод, а не фактический список элементов.
Console.WriteLine(empListJoe);
Console.WriteLine(String.Join(" \n", empListJoe));
empListJoe.ForEach(Console.WriteLine);
Console.WriteLine(empListJoe.ToString());
Кстати, этот работает:
Console.WriteLine($"Employee Name: {employee.FName} {employee.LName}, Employee ID: {employee.Id}");
Но я пытаюсь распечатать из нового списка.Я предполагаю, что упускаю что-то простое.
Спасибо.