使用列表取代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; return addresses;
} }
var hashSet = new HashSet<IPAddress> { fastedAddress }; var list = new List<IPAddress> { fastedAddress };
foreach (var address in addresses) foreach (var address in addresses)
{ {
hashSet.Add(address); if (address.Equals(fastedAddress) == false)
{
list.Add(address);
} }
return hashSet.ToArray(); }
return list.ToArray();
} }
/// <summary> /// <summary>

View File

@ -41,7 +41,10 @@ namespace FastGithub.DomainResolve
/// <returns></returns> /// <returns></returns>
public IPAddress[] ToArray() 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> /// <summary>