Выводит только конечный файл, хотя считывает все тексты из списка - C#

Узнай цену своей работы

Формулировка задачи:

Использую конструкцию Map-Reduce для поиска файлов по ключевым словам. Возникла проблема, что программа ищет ключевое слово только в последнем файле, ссылка которого находится в файле RecipesLib.txt Поставила отладку на return. Программа считывает все файлы по путям из RecipesLib.txt (на данный момент их 4). Но, когда просматриваю что у него записано в result, то он 4 раза сканирует только последний текст. Я не могу понять почему он так делает, ведь остальные тексты он тоже считал. Возможно, что в строке result.Add он не добавляет в конец коллекции информацию, а тупо перезаписывает ее?
       public static string ingredient;
        static List<Recipe>  LoadRecipes() 
        {
            var result = new List<Recipe>();
            var recipes = new Recipe();
            string pathLib = @"C:\tempConsolidate\RecipesLib.txt";
            var pathes = File.ReadLines(pathLib);
            foreach (string path in pathes)
            {
                StreamReader recipe = new StreamReader(path);
                recipes.Name = path;
                recipes.Method = recipe;
                result.Add(recipes);
                Console.WriteLine(recipe);               
            }
            return result;
        }

Решение задачи: «Выводит только конечный файл, хотя считывает все тексты из списка»

textual
Листинг программы
var recipes = new Recipe();

Оцени полезность:

7   голосов , оценка 4.143 из 5
Похожие ответы