目前我有一个包含两个字符串的对象:
class myClass
{
public string string1 { get; set; }
public string string2 { get; set; }
public bool MatcheString1(string newString)
{
if (this.string1 == newString)
{
return true;
}
return false;
}
}
然后我有第二个类,它使用 List 制作上述对象的列表。
class URLs : IEnumerator, IEnumerable
{
private List<myClass> myCustomList;
private int position = -1;
// Constructor
public URLs()
{
myCustomList = new List<myClass>();
}
}
在那个类中,我使用一种方法来检查列表中是否存在字符串
// We can also check if the URL string is present in the collection
public bool ContainsString1(string newString)
{
foreach (myClass entry in myCustomList)
{
if (entry. MatcheString1(newString))
{
return true;
}
}
return false;
}
本质上,随着对象列表增长到 100,000 个标记,此过程变得非常缓慢。检查该字符串是否存在的快速方法是什么?我很高兴在课堂之外创建一个列表以进行验证,但这对我来说似乎很奇怪?