这是我的一些代码,系统中已经定义了前三个事件,但是当用户要创建另一个事件时,Event ID
应该是++1
。我无法定义Event ID
。我应该使用哪种方式?
using System.Collections.Generic;
namespace Events.Models
{
public interface IRepository
{
IEnumerable<Event> Events { get; }
void AddEvent(Event newEvent);
}
public class MemoryRepository : IRepository
{
private List<Event> events= new List<Event>
{
new Event { id = 1, Name = "Event A", DOB = System.DateTime.Now, Duration = 60 },
new Event { id = 2, Name = "Event B", DOB = System.DateTime.Now, Duration = 60 },
new Event { id = 3, Name = "Event C", DOB = System.DateTime.Now, Duration = 60 },
};
public IEnumerable<Event> Events=> events;
public void AddEvent(Event newEvent)
{
events.Add(newEvent);
}
}
}
答案 0 :(得分:1)
List()数据类型具有内置的ID参数。
因此,如果您初始化不带ID参数的事件列表,仍然可以使用以下代码通过ID访问它们:
public Event GetEvent(int id) {
if (events.Count > id)
return events[id];
}