C#. Странный баг при сравнении массивов

Добрый день.
Есть два списка номеров магазинов. Список тех, которые обслуживаю я и список проблемных магазинов.
Собственно нужно в списке проблемных найти все мои.
Оба списка вида: 4579, 2772, 1090, 2881, 4068, 4777
Вот код обработчика:
private void btnParse_Click(object sender, EventArgs e)
{
ProblemShops = "";
string[] MyShopsArr = rtbMyShops.Text.Split(','); //собираем массив из списка моих магазинов
string[] ChkShopsArr = rtbCheckList.Text.Split(','); //собираем массив из списка проблемных магазинов
foreach (string c in ChkShopsArr)
foreach (string m in MyShopsArr)
if (c.Equals(m) && Convert.ToInt16(c) != 0)
{
ProblemShops = ProblemShops + m + ", ";
}
rtbProblemShops.Text = ProblemShops;
}
Наблюдается следующий баг:
Если в списке проблемных магазинов первым стоит один из моих, то обработчик его не находит.
НО! Если этот же магазин стоит первым в списке моих, то находит.
То есть как-то неправильно обрабатывается первый эломент массива.
Пока решено костылём: в обоих списках первыми поставил нули и добавил проверку на значение 0.
Обломал об этот баг всю голову. Прошу помощи коллективного сознательного :)
13 июня 2018 в 21:26
Ближайшие курсы

Как начать свой путь в разработке?
Онлайн-курс
28
февраля
Как стать iOS-разработчиком?
Онлайн-курс
28
февраля
Как стать веб-разработчиком?
Онлайн-курс
28
февраля
Новые статьи

Как защитить Windows: системный подход
35000

«После Scratch поняла, что не хочу бросать программирование»
78300

Что такое MVP и зачем его делать
56300