Сравните две строки в C # при получении их из Excel Interop - PullRequest
0 голосов
/ 28 ноября 2011

Я пытаюсь сравнить две строки в C #, когда я вытаскиваю их из Excel, используя интерфейс Interop.Мой код выглядит следующим образом:

public Boolean isSameEdge(Edge e)
    {
        Boolean result = false;
        String e1 = e.getNode1();
        String e2 = e.getNode2();
        int s1 = String.Compare(e1, Node1);
        int s2 = String.Compare(e2, Node2);

        if (s2 == 0 && s1 == 0)
            result = true;

        return result;
    }

Я отлаживаю код и вижу, что e1 и Node1 - это ТОЧНАЯ строка, как и должно быть.Тем не менее String.Compare возвращает 1 для s1 и -1 для s2.Помогите!

1 Ответ

4 голосов
/ 28 ноября 2011

Можно с уверенностью предположить, что String.Compare () не имеет ошибки.Эти строки, вероятно, только выглядят одинаковыми.Остерегайтесь непечатных символов, таких как (char) 0.Диагностика с помощью String.ToCharArray ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...