Я не уверен на 100%, что понимаю вашу проблему, но мне интересно, используете ли вы строку вроде:
"Blue, Green"
... и ожидаем, что этот метод вернет true
, когда MySessionInfo.Plan
равно "Green"
(без пробела). Если это проблема, тогда просто в вашем Split
результате есть дополнительный пробел. Это можно исправить, изменив это:
if (MySessionInfo.Plan == plan)
... к этому:
if (MySessionInfo.Plan == plan.Trim())
Если это не так, то, возможно, я неправильно понял вашу проблему.
Редактировать : Начиная с вашего комментария к ответу ХАБДЖАНА , я должен спросить: является ли код, который вы отправили точно таким же , как фактический код, который вы используете ? Если это так, я должен почесать голову, поскольку очень неясно, как предложенная им модификация (хотя и хорошая, так как она делает метод более эффективной) могла бы решить вашу проблему.