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