使用列表取代HashSet
This commit is contained in:
parent
aed083e3b7
commit
f89d325977
@ -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>
|
||||
|
||||
@ -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>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user