Я получаю предложения NMEA от последовательного GPS. Затем струны появляются, как я и ожидал. Проблема в том, что при разборе такого предложения:
$GPRMC,040302.663,A,3939.7,N,10506.6,W,0.27,358.86,200804,,*1A
Я использую простой фрагмент кода, чтобы убедиться, что у меня правильный ответ:
string[] Words = sBuffer.Split(',');
foreach (string item in Words)
{
if (item == "$GPRMC")
{
return "Correct Sentence";
}
else
{
return "Incorrect Sentence
}
}
Я добавил возврат в это место для примера. Я распечатал результаты разделения в текстовом поле и увидел, что $ GPRMC действительно встречается в переменной item в какой-то момент. Если строка встречается, почему оператор if не улавливает? Это $? Как я могу решить эту проблему?