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

时间:2014-09-28 15:21:54

标签: c#

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

目前我这样做:

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

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

我的问题是,以某种其他方式进行比较是否更可取?像这样举例如:

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

2 个答案:

答案 0 :(得分:7)

你可以这样做:

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

答案 1 :(得分:1)

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

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