Я учусь c#. Я пытаюсь создать базовый список c в фиктивном репозитории (вместо того, чтобы сразу же извлекать данные из SQL). У меня есть список, содержащий автомобили и поля, такие как Id, Model, Make, описание и т. Д. c.
. Затем я пытаюсь создать метод в своем классе Car.CS, который получает автомобиль. по идентификатору Например, если я передам идентификатор автомобиля, он вернет другие сведения об автомобиле.
К сожалению, когда я запускаю консольное приложение, оно просто возвращает пустое значение в консоли? Может кто-нибудь сообщить мне, где я иду не так, пожалуйста?
Во-первых, у меня есть ICarRepository
namespace GeneralConsoleApp
{
interface ICarRepository
{
public int Id { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public decimal Price { get; set; }
}
}
, а затем у меня есть MockCarRepository, в котором содержится список
namespace GeneralConsoleApp
{
class MockCarRepository : ICarRepository
{
public IEnumerable<Car> Cars =>
new List<Car>
{
new Car {Id = 1, Name="BMW", Price=23000.00M, Description="BMW car" }
};
public int Id { get; set; }
public string Name {get; set; }
public string Description { get; set; }
public decimal Price { get; set; }
}
}
Далее мой Car.cs
namespace GeneralConsoleApp
{
class Car
{
private readonly List<Car> CarList = new List<Car>();
public int Id { get; set; }
public string Name { get; set; }
public decimal Price { get; set; }
public string Description { get; set; }
public Car GetCarById(int Id)
{
return CarList.FirstOrDefault(z => z.Id == Id);
}
}
}
И, наконец, мой основной метод program.cs
namespace GeneralConsoleApp
{
class Program
{
static void Main()
{
Car car = new Car();
Console.WriteLine(car.GetCarById(1));
Console.ReadLine();
}
}
}