Buscar en archivo Curso de Programación C# Sharp

Lección:

Gestión Dinámica de Memoria


Ejercicio:

Buscar en archivo 10


Objetivo:

Cree un programa para leer un archivo de texto y pida al usuario oraciones para buscar en él.

Leerá todo el archivo, lo almacenará en un ArrayList, pedirá al usuario una palabra (u oración) y mostrará todas las líneas que contienen dicha palabra. Luego pedirá otra palabra y así sucesivamente, hasta que el usuario ingrese una cadena vacía.


Código:

using System;
using System.Collections;
using System.IO;
namespace Contains
{
    class Program
    {
        static void Main(string[] args)
        {
            StreamReader myfile = File.OpenText("text.txt");

            try
            {
                ArrayList list = new ArrayList();
                string line;
                do
                {
                    line = myfile.ReadLine();
                    if (line != null)
                        list.Add(line);
                }
                while (line != null);
                myfile.Close();

                string sentence;
                bool exit = false;

                do
                {
                    Console.Write("Enter word or sentence: ");
                    sentence = Console.ReadLine();

                    if (sentence == "")
                        exit = true;
                    else
                    {
                        for (int i = 0; i < list.Count; i++)
                        {
                            string sentenceList = (string)list[i];

                            if (sentenceList.Contains(sentence))
                            {
                                Console.WriteLine(sentenceList);
                            }
                        }
                    }
                }
                while (!exit);

            }
            catch (Exception e)
            {
                Console.WriteLine("Error, " + e.Message);
            }
        }
    }
}