Если бы у меня был следующий код:
string x = "123";
string y = "abc";
if (stringVar.Contains(x))
{
return x;
}
else if (stringVar.Contains(y))
{
return y;
}
, где
string stringVar = "123abc";
, это было бы
return x;
Однако
stringVar = "abc123";
будет также
return x;
Есть ли способ, где вместо следования предопределенному порядку оператора if-else я мог бы получить возвращаемый результат на основе порядка stringVar вместо этого?
Мой желаемый результат: if:
stringVar = "123abc";
...
return x;
и if:
stringVar = "abc123";
...
return y;
EDIT:
Этот пример является очень упрощенным примером моей текущей проблемы, String.StartsWith () не всегда работает, так как искомый текст не всегда находится в начале stringVar.Кроме того, в моей настоящей проблеме нет четких разделителей между словами (то есть без пробелов), что также затрудняет разбиение stringVar.