在比较字符串和字符时,使用ToCharArray()或ToString()更好吗

本文关键字:ToString 更好 ToCharArray 使用 字符串 比较 字符 | 更新日期: 2023-09-27 18:24:47

我需要检查字符串是否等于特定的字符。

目前我是这样做的:

if (InputData.ToCharArray()[0] == 0x18)

InputData是一个字符串,每当我在代码中达到这一点时,它应该总是只有一个字符长。

我的问题是,用其他方式进行比较会更好吗?例如:

if (InputData == ((char)0x1c).ToString())

在比较字符串和字符时,使用ToCharArray()或ToString()更好吗

你可以这样做:

string InputData = "...";
if (InputData.Length == 1 && InputData[0] == 0x18)

有很多方法可以做到这一点,例如:

string InputData = "...";
if(InputData.Length == 1 && InputData[0].Equals(0x18))