C# 检查两个字符串是否相等

C# 检查两个字符串是否相等,c#,string,C#,String,我想检查文件第一行中的一个字符串是否与另一个字符串相等。 令人尴尬的是,字符串是相同的,但我的程序没有返回真值。 字符串是teach,文件的第一行也是teach string date = System.IO.File.ReadAllText(folder + "/NPC/" + score_npc + "/" + score_npc + ".txt" ); if (condition) { string[] parametrii = da

我想检查文件第一行中的一个字符串是否与另一个字符串相等。 令人尴尬的是,字符串是相同的,但我的程序没有返回真值。 字符串是
teach
,文件的第一行也是
teach

string date = System.IO.File.ReadAllText(folder + "/NPC/" + score_npc + "/" + score_npc + ".txt" );
        if (condition)
        {
            string[] parametrii = date.Split('\n');
            if (parametrii[0].Equals("teach"))
               //instructions
我尝试了所有的比较方法,我也制作了自己的函数。我的函数告诉我,
(参数i[0])[0]==b

以下是文件的外观:

teach
poza1
poza2
end

这可能是因为文件中没有新行字符。它可能是\r\n

请尝试:

编辑

正如Grant Winney所建议的,如果您只需要操作第一行(或不是全部)文件,您可以使用:


相反。

这可能是因为文件中没有新行字符。它可能是\r\n

请尝试:

编辑

正如Grant Winney所建议的,如果您只需要操作第一行(或不是全部)文件,您可以使用:


相反。

你试过改变吗

string[] parametrii = date.Split('\n');
进入


我怀疑这是因为您的字符串包含'\r'字符

您尝试过更改吗

string[] parametrii = date.Split('\n');
进入


我怀疑这是因为字符串包含“\r”字符

使用System.IO.File.readAllLines是否检查了源文档的文本编码?逐行调试。并查看调试观察程序中的字符串内容,逐字符。我已编辑了您的标题。请参阅“”,其中一致意见是“不,他们不应该”。使用调试器,并在参数[0]处中断。等于(“教学”)。使用System.IO.File.ReadAllLines是否检查了源文档的文本编码?逐行调试它。并查看调试观察程序中的字符串内容,逐字符。我已编辑了您的标题。请看“”,其中的共识是“不,他们不应该”。使用调试器,在参数[0]处中断。等于(“教”)。@Grantwiney,实际上我需要文件的全部内容,但我只想比较第一行,你知道吗?@Mehrzad Chehraz,谢谢,你的解决方案解决了我的问题。@Grantwiney,实际上我需要文件的全部内容,但我只想比较第一行,你知道吗?@Mehrzad Chehraz,谢谢你,你的解决方案解决了我的问题。
string[] parametrii = date.Split('\n');
string[] parametrii = date.Split(Environment.NewLine);?