我有一个字符串列表,我想在其中找到特定值并返回。如果我只想搜索,我可以使用 Hashset 而不是列表
HashSet<string> data = new HashSet<string>();
bool contains = data.Contains("lokendra"); //
但是对于我正在使用的列表,Find
因为我也想从列表中返回值。我发现这种方法很耗时。此代码所在的方法是hit more than 1000 times
,列表的大小是20000 to 25000
appx。这种方法需要时间。有没有其他方法可以使搜索更快。
List<Employee> employeeData= new List<Employee>();
var result = employeeData.Find(element=>element.name=="lokendra")
我们是否有任何 linq 或任何其他方法可以更快地从搜索中检索数据。请帮忙。
public struct Employee
{
public string role;
public string id;
public int salary;
public string name;
public string address;
}
我有这个结构的列表,如果名称属性与值“lokendra”匹配。那么我想重新运行整个对象。考虑将列表作为员工数据。
我想知道我们使用 Hashset 获得更快搜索的方式,无论如何,我们可以搜索数据并快速返回,而不是 find。