Мне интересно, как написать эту часть кода ..
Я хотел бы сказать, что если имя моей папки содержит R + независимо от целого числа (R1, R52 и т. Д.), То я делаюдействие.
Вот что я пытаюсь использовать:
if(f.Name.Contains("R" + int)) { }
Это хорошее время для использования регулярных выражений
if(Regex.IsMatch(f.Name, @"R\d")) { ... }
Попробуйте использовать 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 }
Использовать строковое представление типа int?
if(f.Name.Contains("R" + i.ToString())) { }
Или вы хотите найти любое целое число?Вы должны будете запустить регулярное выражение для этого.Возможно просто "R \ d +" в качестве выражения.
if (f.Name.Contains ("R" + Convert.ToString(i))) { // Your code here }
Как насчет этого?
if(r.Name.StartsWith("R")) { }
Или вы можете использовать переключатель:
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; }