Этот вопрос закрыт для ответов, так как повторяет вопрос Как вернуть переменную из метода в C#?
@yyakovlev0
я супер

Почему не возвращает то что мне нужно C#?

public static string Searcher(string path, string pattern)
        {
            
            var parts = new List<DirectoryInfo> { };
            
            DirectoryInfo dir = new DirectoryInfo(path);
            
            try
            {
                DirectoryInfo[] dirs = dir.GetDirectories();
                foreach (DirectoryInfo di in dirs)
                {
                    
                    parts.Add(di);
                }
            }
            catch { };
            foreach (DirectoryInfo part in parts.ToList())
            {
                
                if(part.ToString().Contains(pattern) == true)
                {

                    return part.ToString();

                }
                else
                {
                    
                    Searcher(part.ToString(), pattern);
                    
                }
                
                
            }
            return null;
        }

Почему код возвращает None а не part и как это справить?
  • Вопрос задан
  • 131 просмотр
Решения вопроса 1
@oleg_ods
Если я правильно понимаю, то код должен вернуть папку которая содержит в названии некоторое значение(pattern). Если так, то pattern нужно искать не в part.ToString(), а в part.Name.
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы