String.Contains int? - PullRequest
       5

String.Contains int?

0 голосов
/ 30 марта 2012

Мне интересно, как написать эту часть кода ..

Я хотел бы сказать, что если имя моей папки содержит R + независимо от целого числа (R1, R52 и т. Д.), То я делаюдействие.

Вот что я пытаюсь использовать:

 if(f.Name.Contains("R" + int))
 {

 }

Ответы [ 6 ]

8 голосов
/ 30 марта 2012

Это хорошее время для использования регулярных выражений

if(Regex.IsMatch(f.Name, @"R\d")) {
  ...
}
2 голосов
/ 30 марта 2012

Попробуйте использовать Regex:

if(Regex.IsMatch(f.Name, "R[0-9]"))
{
   // This will only execute if the String starts with R
   // and is followed by 1 or more numbers
}
2 голосов
/ 30 марта 2012

Использовать строковое представление типа int?

if(f.Name.Contains("R" + i.ToString()))
{

}

Или вы хотите найти любое целое число?Вы должны будете запустить регулярное выражение для этого.Возможно просто "R \ d +" в качестве выражения.

1 голос
/ 17 августа 2012
if (f.Name.Contains ("R" + Convert.ToString(i)))
{
    // Your code here
}
1 голос
/ 30 марта 2012

Как насчет этого?

if(r.Name.StartsWith("R"))
{

}
0 голосов
/ 30 марта 2012

Или вы можете использовать переключатель:

string caseSwitch = f.Name;
switch (caseSwitch)
{
    case "R1": 
        Console.WriteLine("Case R1");
        break;
    case "R2":
        Console.WriteLine("Case R2");
        break;
    default:
        Console.WriteLine("Default case");
        break;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...