使用列表取代HashSet

This commit is contained in:
陈国伟 2021-09-29 14:42:15 +08:00
parent aed083e3b7
commit f89d325977
2 changed files with 10 additions and 4 deletions

View File

@ -265,12 +265,15 @@ namespace FastGithub.DomainResolve
return addresses;
}
var hashSet = new HashSet<IPAddress> { fastedAddress };
var list = new List<IPAddress> { fastedAddress };
foreach (var address in addresses)
{
hashSet.Add(address);
if (address.Equals(fastedAddress) == false)
{
list.Add(address);
}
}
return hashSet.ToArray();
return list.ToArray();
}
/// <summary>

View File

@ -41,7 +41,10 @@ namespace FastGithub.DomainResolve
/// <returns></returns>
public IPAddress[] ToArray()
{
return this.ToItemArray().OrderBy(item => item.PingElapsed).Select(item => item.Address).ToArray();
lock (this.syncRoot)
{
return this.hashSet.OrderBy(item => item.PingElapsed).Select(item => item.Address).ToArray();
}
}
/// <summary>