C# 在数据库或内存中维护集合(如果集合可能很小)
我有以下课程:C# 在数据库或内存中维护集合(如果集合可能很小),c#,asp.net,performance,C#,Asp.net,Performance,我有以下课程: public class MatchMaker : Hub { private readonly ISoloUserRepository soloUsers; public MatchMaker(ISoloUserRepository userRepo) { this.soloUsers = userRepo; } //Client Requests
public class MatchMaker : Hub
{
private readonly ISoloUserRepository soloUsers;
public MatchMaker(ISoloUserRepository userRepo)
{
this.soloUsers = userRepo;
}
//Client Requests
public void findNewPartner(string Name, string Country)
{
SoloUser soloUser = soloUsers.Users.FirstOrDefault(s => (s.Name == Name) && (s.Country == Major));
if (soloUsers.Users.Count > 0){
Clients.partnerRequestResult(soloUsers.Users.FirstOrDefault());
soloUsers.Users.Remove(soloUser);
}
else
{
soloUser = new SoloUser {
Name = Name,
Country = Country
};
soloUsers.Users.Add(soloUser);
}
}
}
我希望能够将我的
soloUsers
对象保存在内存中,因此每当访问此类时,它都会跟踪添加到soloUsers
存储库中的SoloUser
对象。我还没有完全建立起我的solouserepositional
类,所以我想知道处理这个问题的最佳方法。在这种意义上,我是否必须使用数据库来维护添加到集合中的SoloUser
,或者是否有方法将此集合存储在内存中?请记住,用户不断地被添加和删除。我想说的是,不管收集的数量是大是小。这取决于其他因素,例如: