Fusionar Y Ordenar El Contenido De Archivos Alfabéticamente En C#

En este ejercicio, creará un programa que lee el contenido de dos archivos de texto diferentes, los fusiona en una sola colección y luego la ordena alfabéticamente. El programa mostrará el contenido ordenado al usuario. Esto es útil para comprender la entrada/salida de archivos, el manejo de datos de texto y realizar operaciones básicas como la ordenación en C#.

Por ejemplo, si los dos archivos contienen el siguiente texto:

- Archivo 1: "Perro Gato"
- Archivo 2: "y Silla Mesa"

El programa debería generar:

- "Gato Silla Perro Mesa"

Este ejercicio le ayudará a practicar el manejo de archivos en C# y a realizar operaciones básicas con cadenas, como la ordenación y la fusión.



Grupo

Gestión Dinámica de Memoria en C#

Objectivo

1. Leer el contenido de dos archivos de texto.
2. Fusionar el contenido de ambos archivos en una sola colección (por ejemplo, una lista).
3. Ordenar la colección alfabéticamente.
4. Mostrar el contenido ordenado al usuario.
5. Gestionar cualquier error o excepción que pueda ocurrir durante la lectura o escritura de archivos.

Crear un programa que lea el contenido de dos archivos diferentes, los fusione y los ordene alfabéticamente.

Ejemplo de ejercicio en C#

 Copiar código C#
using System;
using System.Collections.Generic;
using System.IO;

class FileMerger
{
    // Method to read the contents of a file and return it as a list of strings
    static List ReadFile(string fileName)
    {
        // Create a list to hold the file contents
        List lines = new List();

        try
        {
            // Read all lines from the file and add them to the list
            lines.AddRange(File.ReadAllLines(fileName));
        }
        catch (Exception ex)
        {
            // Handle any errors that may occur during file reading
            Console.WriteLine($"Error reading file {fileName}: {ex.Message}");
        }

        return lines;
    }

    // Method to merge and sort the contents of two files
    static void MergeAndSortFiles(string file1, string file2)
    {
        // Read the contents of both files
        List file1Contents = ReadFile(file1);
        List file2Contents = ReadFile(file2);

        // Combine the contents of both files
        List mergedContents = new List();
        mergedContents.AddRange(file1Contents);
        mergedContents.AddRange(file2Contents);

        // Sort the merged contents alphabetically
        mergedContents.Sort();

        // Display the sorted contents
        Console.WriteLine("Sorted Contents:");
        foreach (var item in mergedContents)
        {
            Console.WriteLine(item);
        }
    }

    static void Main()
    {
        // Specify the file names (modify these paths according to your files)
        string file1 = "file1.txt";
        string file2 = "file2.txt";

        // Merge and sort the files
        MergeAndSortFiles(file1, file2);
    }
}

 Output

Sorted Contents:
Cat
Chair
Dog
Table

Comparte este ejercicio de C#

Practica más ejercicios C# de Gestión Dinámica de Memoria en C#

¡Explora nuestro conjunto de ejercicios de práctica de C#! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C#..