gpt4 book ai didi

c# - IPEndPoint 对象的比较不起作用

转载 作者:太空狗 更新时间:2023-10-29 21:07:16 25 4
gpt4 key购买 nike

我有一个 IPEndPoint a 和 b,其 IPAddress 和 Port 完全相同,但 IPEndPoint 上的 == 运算符未返回 true。更奇怪的是,我试图通过简单地单独比较 IP 地址和端口来规避这个问题,但它仍然没有返回 true。

有没有人遇到过这个?如果是这样,我很乐意提供高性能解决方案。我们有多达 10k 个 IPEndPoints 的集合,并通过 LINQ 查询它们(PLINQ 很快)。

最佳答案

两者都是IPEndPointIPAddress不要实现 == 运算符。默认情况下,== 运算符比较两个对象是否是相同的引用,而不是它们是否表示相同的值。

使用 IPAddress.Equals/IPEndPoint.Equals方法代替。

关于c# - IPEndPoint 对象的比较不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2782973/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com