使用FirstOrDefault进行常规列表过滤时遇到了性能问题。我从服务器获取数据< 2ms但过滤需要15,252 ms.This对我来说很奇怪,如果有人可以帮助我,我会很高兴。
以下是方法,此行Loginaccess = loginlist.FirstOrDefault(x => x.LogName == LogTitle);
需要15,252 ms才能执行。
private void GetData()
{
LoginServices obj = new LoginServices();
loginlist = obj.getlogins();
Loginaccess = loginlist.FirstOrDefault(x => x.LogName == LogTitle);
}
以下是如何声明列表和实体类型
public List<LoginEntity> loginlist
{
get;
set;
}
private LoginEntity _loginaccess;
public LoginEntity Loginaccess
{
get { return _loginaccess; }
set
{
_loginaccess = value;
}
}