代码之家  ›  专栏  ›  技术社区  ›  krillgar

与.NET核心中的Path.Combine相比,Path.TryJoin有什么优势?

  •  3
  • krillgar  · 技术社区  · 6 年前

    我刚开始使用.NETCore2.1,发现 Path.TryJoin Path.Join

    我运行了一些单元测试来调用这个方法,它没有什么不同 Path.Combine .

    除了使用新的C以外,这还有什么好处吗# Span<T> 数据类型以最小化字符串操作执行?

    1 回复  |  直到 6 年前
        1
  •  7
  •   Camilo Terevinto Chase R Lewis    6 年前

    Path.Join 正在介绍 here . IMHO似乎在用简单性换取性能和一些小的修复,也找不到任何迹象表明Join使用正确的分隔符创建了跨平台的有效路径,比如 Path.Combine

    要详细说明这个讨论,主要的怪癖是 路径。加入 resolves是最后一个根深蒂固的论点,很多人都不希望以它的方式工作(它有细微的差别,但显然不是),这可以在下面的例子中看到 the worst gotcha in C# or .NET page .

    Combine 赞成 Join .

    另请注意,已为 PR