uri scheme属性含义

时间:2017-03-28 10:43:22

标签: c# .net

也许这不是一个非常实际的问题,但仍然......

        var u1 = new Uri("esnode0:9200");
        var u2 = new Uri("esnode1:9200");
        var u3 = new Uri("esnode2:9200");
        var u4 = new Uri("esnode3:9200");
        var u5 = new Uri("esnode4:9200");

        var uriList = new List<Uri>() { u1, u2, u3, u4, u5 };

        if (uriList.Select(u => u.Scheme).Distinct().Count() > 1)
            throw new ArgumentException("all URIs should be of the same scheme");

在此代码中,我声明了五个URI 没有 URI方案。最后当我试图看到我们在列表中有相同的URI方案时,事实证明......好吧,没有。此URI的方案是没有端口的URI。我知道可以通过在每个URI之前添加协议来轻松修复它。但是这种行为的原因是什么?在这种情况下,将URI设置为null不是更安全吗?

0 个答案:

没有答案