gpt4 book ai didi

c# - System.StringComparer 和 System.StringComparison 类之间的区别?

转载 作者:IT王子 更新时间:2023-10-29 04:25:00 27 4
gpt4 key购买 nike

这两个类有什么区别?

我使用了 System.StringComparer.OrdinalIgnoreCase()System.StringComparison.OrdinalIgnoreCase() 并且都产生了相同的结果。它们有什么区别还是一样?

最佳答案

StringComparerClass它实现了类似 IComparer 的比较接口(interface), IEqualityComparer , IComparer<String> , 这样它就可以用来比较两个字符串。

StringComparison只是一个 Enum你可以传递给某些方法来指示你想要哪种比较。在那种情况下,我怀疑底层方法会使用 StringComparer进行实际比较。

何时使用每个

字符串特定方法,如 String.Equals只接受 StringComparison值,所以这就是您在本例中使用的值。

您将使用 StringComparer对于将比较器作为参数并在将比较字符串的上下文中调用的方法。例如,如果您有一个 List<String> ,并想 Sort以不区分大小写的方式列出,你可以这样做:

myList.Sort(StringComparer.OrdinalIgnoreCase);

关于c# - System.StringComparer 和 System.StringComparison 类之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8918032/

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