Выводит только конечный файл, хотя считывает все тексты из списка - 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();