作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
判断这2个相似的Uris实际上相同的标准方法是什么?
var a = new Uri("http://sample.com/sample/");
var b = new Uri("http://sample.com/sample");
Console.WriteLine(a.Equals(b));
// False
确定 a == b 的最佳方法是什么?我可以比较 Uri 对象的子属性,例如 Host、LocalPath 等,但我想知道是否有更好的方法。
编辑:谢谢大家。我基本上只需要让用户强制执行它们是否相同。
最佳答案
Uri类重写 Equals
并实现 ==
运算符以确定是否相等。
判断两个Uri实例是否等价的方法是:
if(a == b)
在您的情况下,它们不是等效的。 a
末尾的目录终止符具有特定含义,而 b
可能 是目录或文件。
关于C# 等同 URI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9334228/
判断这2个相似的Uris实际上相同的标准方法是什么? var a = new Uri("http://sample.com/sample/"); var b = new Uri("http://sam
这个问题在这里已经有了答案: Why does "true" == true show false in JavaScript? (5 个答案) 关闭 5 年前。 可能我很困惑,但我无法理解这个愚蠢
我是一名优秀的程序员,十分优秀!