首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >c# String.Compare vs String.CompareOrdinal

c# String.Compare vs String.CompareOrdinal
EN

Stack Overflow用户
提问于 2018-05-27 03:13:19
回答 1查看 1.3K关注 0票数 3

在C#中,String.CompareOrdinal(strA, strB)是否等同于String.Compare(strA, strB, StringComparison.Ordinal)

我在https://msdn.microsoft.com/en-us/library/e6883c06.aspx查看了文档,但没有提到这一点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-27 03:22:35

他们都做同样的事。您可以从https://referencesource.microsoft.com跟踪源代码

  1. 公共静态int CompareOrdinal(String strA,String strB)
  2. 调用私有不安全静态int CompareOrdinalHelper(String strA,String strB)

  1. 公共静态int比较( String strA,String strB,StringComparison comparisonType)
  2. 调用私有不安全静态int CompareOrdinalHelper(String strA,String strB)

代码路径几乎是相同的。

事实上,唯一不同的是后者有一个快速检查,所以如果你有指令强迫症,你可以从统计学上节省你自己几个周期。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
   if ((strA.m_firstChar - strB.m_firstChar) != 0)
   {
        return strA.m_firstChar - strB.m_firstChar;
   }
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50551546

复制
相关文章
C# Find vs FirstOrDefault
需要知道,两个方法都是 Linq 的方法,使用之前需要引用 Linq 。对于 List 等都是继承可枚举Enumerable这时获取第一个元素可以使用FirstOrDefault。如果使用Find那么需要数组的类型是IList。
林德熙
2018/09/18
8800
C# Find vs FirstOrDefault
C# Find vs FirstOrDefault
需要知道,两个方法都是 Linq 的方法,使用之前需要引用 Linq 。对于 List 等都是继承可枚举Enumerable这时获取第一个元素可以使用FirstOrDefault。如果使用Find那么需要数组的类型是IList。
林德熙
2022/08/04
5280
C# 性能分析 反射 VS 配置文件 VS 预编译
本文分析在 C# 中使用反射和配置文件和预编译做注入的性能,本文的数据是为预编译框架,开发高性能应用 - 课程 - 微软技术暨生态大会 2018 - walterlv提供
林德熙
2019/03/13
6810
C# 性能分析 反射 VS 配置文件 VS 预编译
dotNET 7 尝鲜(VS 和 C# 11)
2022 年 11 月 8 日,.NET 7 正式发布了,从 11 月 8 号 到 10 号,线上的 .NET Conf 2022 会议正在举行,可以通过 https://www.dotnetconf.net/ 了解相关情况。
oec2003
2022/12/01
2.2K0
dotNET 7 尝鲜(VS 和 C# 11)
C# 字符串操作基本过程(Equals、Compare、EndsWith等处理方法)
本文只介绍了比较方法,但是EndsWith,IndexOf等方法均采用相同的过程,先设置CultureInfo(一般情况下调用当前线程的CultureInfo,该语言文化可以通过控制面板设置),然后调
郑小超.
2018/05/28
2K0
VS2010 更改C#类库模板
D:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates
Isaac Zhang
2019/09/11
7410
vs2015编写c#项目下各文件解析 vs项目结构解析vs项目结构解析
当我们用VS开发一个项目的时候,首先应该清楚用VS这个IDE生成的一些文件和文件夹是什么意思,起什么作用,什么场合下使用。
vv彭
2020/10/27
3K0
vs2015编写c#项目下各文件解析
    


vs项目结构解析vs项目结构解析
listview排序功能_listview用法
ListViewSorter listviewSort = new ListViewSorter();
全栈程序员站长
2022/11/09
6960
C# VS生成后事件命令行
Visual Studio中,可以在项目-》属性-》生成事件-》生成后事件命令行(O):
用户9127601
2021/11/01
1.3K0
使用VS2010 C#开发ActiveX控件
  在网上查了一些资料也实际操作了一下,在此自己再作一次详细记录。   功能:将对机具操作的FK.dll封装成fk.ocx,注册后能在网页上对机器操作。 使用Visual Studio 2010 .N
欢醉
2018/01/22
2K0
使用VS2010 C#开发ActiveX控件
java学习:字符串比较“==”与“equals”的差异及与c#的区别
.net中,其字符串特有的驻留机制,保证了在同一进程中,相同字符序列的字符串,只有一个实例,这样能避免相同内容的字符串重复实例化,以减少性能开销。 先来回顾一下c#中的代码: 1 public static void testString() 2 { 3 String s = "Abc"; 4 String s1 = "abc"; 5 String s2 = "abc"; 6 7 8
菩提树下的杨过
2018/01/23
1K0
C# 数组基础
一、数组的基础知识 1、数组有什么用? 如果需要同一个类型的多个对象,就可以使用数组。数组是一种数组结构,它可以包含同一个类型的多个元素. 2、数组的初始化方式 第一种:先声明后赋值 int[] ar
郑小超.
2018/01/26
1.2K0
在VS2010下进行单元测试 C#
在VS2010中,单元测试的功能很强大,使得建立单元测试和编写单元测试代码,以及管理和运行单元测试都变得简单起来,通过私有访问器可以对私有方法也能进行单元测试,并且支持数据驱动的单元测试。
Isaac Zhang
2019/09/10
1.7K0
在VS2010下进行单元测试 C#
VS Code C# 开发工具包正式发布
微软于本月正式发布Visual Studio Code C#开发工具包,此前该开发套件已经以预览版的形式在6月份问世。经过4个月的测试和调整,微软修复了350多个问题,其中大部分是用户反馈导致的问题。此外,微软还对产品进行了300多项有针对性的改进。
追逐时光者
2023/10/23
3270
VS Code C# 开发工具包正式发布
C#枚举类型的常用操作总结
彭泽0902
2018/01/04
1.4K0
VS2008(C#)制作网页Tab标签切换方法(四)
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Main_Page.aspx.cs" Inherits="Tab_Tab_IFrame_Main_Page" %>
阳光岛主
2019/02/19
7080
VS2008(C#)制作网页Tab标签切换方法(二)
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Tab_JScript.aspx.cs" Inherits="TabContent" %>
阳光岛主
2019/02/19
7790
官宣!微软为 VS Code 带来 C# 开发套件
微软于近日在 Marketplace 上架了一款适用于 Visual Studio Code 的官方 C# 开发套件 —— C# Dev Kit,通过更好地管理、测试,以及提供全新的 AI 功能,为 Linux、macOS 和 Windows 平台的开发者带来了更好的 C# 开发体验。
苦叶子
2023/08/08
4810
官宣!微软为 VS Code 带来 C# 开发套件
VS2008(C#)制作网页Tab标签切换方法(三)
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Tab_CS.aspx.cs" Inherits="Tab_Tab_CS" %>
阳光岛主
2019/02/19
7120
VS2008(C#)制作网页Tab标签切换方法(一)
请详见本人上传的资源(AspAjax的安装与使用(内含安装文件和详细安装教程)-AJAX扩展控件,非常实用)
阳光岛主
2019/02/19
6970

相似问题

C# NET String.Compare问题

50

string.Compare的C#时间戳比较

40

string.Compare行为

21

混淆使用String.Compare?

11

string.Compare("KHA","KTB",true)在C#中返回错误结果

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文