2009-05-21 5 views
0

У меня есть Uri, который содержит часть пути, который я помещаю в блок if. Его что-то вродеЕсть ли что-нибудь, что я могу заменить AbsolutePath.Contains?

if (absUri.AbsolutePath.Contains("W3C//DTD%20XHTML%201.1//EN")) 

Я хочу, чтобы заменить .Contains часть с чем-то более надежным и прочным, как если есть некоторая часть строки после // EN, даже то, что будет удовлетворять, если блок. Весь путь выглядит примерно так: C: /Users/a/desktop/fol/W3C//DTD%20XHTML%201.1//EN. Есть ли какой-нибудь метод?

+0

Я думаю, что Содержит очень красиво решает цель. Он будет соответствовать, даже если есть что-то после // EN. Он не будет соответствовать, если строка содержит что-то после // EN, если вы используете string.EndsWith() – TheVillageIdiot

+0

В чем проблема с использованием «Содержит»? – Cerebrus

ответ

0

Ну, не имеет значения, есть ли что-то после «// EN», поскольку строка все равно будет содержать ваш поисковый запрос.

Вы упомянули, что хотите что-то более надежное & надежное, а какая проблема вы видите?

Как вы поняли, .EndsWith потерпит неудачу, если есть что-либо после «// EN», или если это не так, но я не думаю, что он более надежен, чем .Contains. На самом деле я ожидал бы, что они будут такими же надежными, как друг друга.

1

Я искал что-то вроде. И наконец, я думаю.

 Смежные вопросы

  • Нет связанных вопросов^_^