IRONSOFTWAREHOME
ACTUALIZACIONES PARA DESARROLLADORES

C# Linked List (Cómo Funciona para Desarrolladores)

Jacob Mellor, Director de Tecnología @ Team Iron
Jacob Mellor
Updated: 21 de abril de 2026

Una lista enlazada es una estructura de datos lineal compuesta por una serie de nodos, que también se pueden llamar elementos. A diferencia de los arreglos, donde los elementos/nodos se almacenan en ubicaciones de memoria contiguas, las listas enlazadas utilizan asignación de memoria dinámica, permitiendo que los elementos/nodos estén dispersos por toda la memoria.

En su forma más simple, las "listas enlazadas" consisten en nodos enlazados juntos linealmente. Cada nodo contiene dos partes principales:

  1. Datos: Carga útil almacenada en el nodo. Esto puede ser de cualquier tipo de datos dependiendo de la implementación, como enteros, cadenas, objetos, etc.
  2. Siguiente puntero: una referencia (o puntero) al siguiente nodo en la secuencia. Este puntero indica la ubicación de memoria del siguiente nodo y apunta hacia adelante en la lista enlazada.

El último nodo en una lista enlazada generalmente apunta a una referencia nula, indicando el final de la lista.

En este artículo, examinaremos en detalle la lista enlazada en C# y también exploraremos la biblioteca IronPDF, una herramienta de generación de PDF de Iron Software.

Tipos de listas enlazadas

1. Lista enlazada simple

Una lista enlazada simple tiene un nodo con solo una referencia, que normalmente apunta al siguiente nodo en la secuencia. El recorrido de la lista se limita al movimiento en una dirección, típicamente desde la cabeza (el nodo inicial) hasta la cola (el nodo final).

2. Lista doblemente enlazada

En una lista enlazada doble, cada nodo contiene dos referencias: una que apunta al siguiente nodo y otra que apunta al nodo anterior en la secuencia. Este enlace bidireccional permite el recorrido en ambas direcciones, hacia adelante y hacia atrás.

3. Lista enlazada circular

En una lista enlazada circular, el último nodo apunta de nuevo al primer nodo, formando una estructura circular. Este tipo de lista enlazada puede implementarse utilizando nodos enlazados simples o dobles.

Operaciones básicas con listas enlazadas

  1. Inserción: agregar un nuevo nodo a la lista en una posición específica, como el principio, el final o el medio.
  2. Eliminación: eliminar un nodo de objeto específico de la lista y ajustar los punteros de los nodos vecinos en consecuencia.
  3. Recorrido: iterar a través de la lista para acceder o manipular los datos de cada nodo.
  4. Buscar: encontrar un nodo específico en la lista según su valor especificado en los datos.

Linked List in C#

En C#, puedes implementar una lista enlazada usando la LinkedList clase del espacio de nombres System.Collections.Generic. Aquí hay un ejemplo de todas las operaciones básicas:

using System;
using System.Collections.Generic;

namespace CsharpSamples
{
    public class Program
    {
        public static void Main()
        {
            // Create a new linked list of integers
            LinkedList<int> linkedList = new LinkedList<int>();
            
            // Add elements to the linked list
            linkedList.AddLast(10);
            linkedList.AddLast(20);
            linkedList.AddLast(30);
            linkedList.AddLast(40);
            
            // Traverse and print the elements of the linked list
            Console.WriteLine("Traverse Linked List elements:");
            foreach (var item in linkedList)
            {
                Console.WriteLine(item);
            }
            
            // Display number of linked list elements
            Console.WriteLine($"Number of Linked List elements: {linkedList.Count}");
            
            // Find/Search for an element in the linked list
            Console.WriteLine("\nFind/Search Element Linked List elements: 30");
            var foundNode = linkedList.Find(30);
            
            if (foundNode != null)
            {
                Console.WriteLine(
                    $"Found Value: {foundNode.Value}, " +
                    $"Next Element: {(foundNode.Next != null ? foundNode.Next.Value.ToString() : "null")}, " +
                    $"Previous Element: {(foundNode.Previous != null ? foundNode.Previous.Value.ToString() : "null")}"
                );
            }
            
            // Insert an element at a specified node
            LinkedListNode<int> current = linkedList.Find(20);
            if (current != null)
            {
                linkedList.AddAfter(current, 25);
            }
            
            Console.WriteLine($"\nNumber of Linked List elements: {linkedList.Count}");
            Console.WriteLine("\nLinked List elements after insertion:");
            foreach (var item in linkedList)
            {
                Console.WriteLine(item);
            }
            
            // Remove an existing node from the linked list
            linkedList.Remove(30);
            
            Console.WriteLine("\nLinked List elements after removal:");
            foreach (var item in linkedList)
            {
                Console.WriteLine(item);
            }
            
            Console.WriteLine($"\nNumber of Linked List elements: {linkedList.Count}");
        }
    }
}

Explicación del código

  1. Crea una nueva lista enlazada de enteros usando new LinkedList<int>().
  2. Agregar objetos de valor especificado a la lista enlazada.
  3. Recorre e imprime los elementos de la lista enlazada usando un bucle foreach.
  4. Buscar un elemento en la lista enlazada.
  5. Inserta un elemento en un nodo especificado usando los métodos Find y AddAfter.
  6. Elimina un nodo existente de la lista enlazada usando el método Remove.

Resultado

Lista Enlazada en C# (Cómo Funciona para Desarrolladores): Figura 1 - Salida de Lista Enlazada

Presentando IronPDF

Descubre más sobre IronPDF es una poderosa biblioteca de PDF en C# desarrollada y mantenida por Iron Software. Proporciona un conjunto completo de características para crear, editar y extraer contenido de documentos PDF dentro de proyectos .NET.

Puntos clave sobre IronPDF

Conversión de HTML a PDF

IronPDF te permite convertir contenido HTML a formato PDF. Puedes renderizar páginas HTML, URLs y cadenas HTML en PDFs con facilidad.

Aplicaciones API

La biblioteca ofrece una API fácil de usar que permite a los desarrolladores generar PDFs de calidad profesional directamente desde HTML. Ya sea que necesites crear facturas, informes u otros documentos, IronPDF simplifica el proceso.

Compatibilidad multiplataforma

IronPDF es compatible con varios entornos .NET, incluidos .NET Core, .NET Standard y .NET Framework. Funciona en plataformas Windows, Linux y macOS.

Versatilidad

IronPDF es compatible con diferentes tipos de proyectos, como aplicaciones web (Blazor y WebForms), aplicaciones de escritorio (WPF y MAUI) y aplicaciones de consola.

Fuentes de contenido

Puedes generar PDFs a partir de varias fuentes de contenido, incluidos archivos HTML, vistas de Razor (Blazor Server), CSHTML (MVC y Razor), ASPX (WebForms) y XAML (MAUI).

Características adicionales

  1. Agregar encabezados y pies de página a PDFs.
  2. Unir, dividir, agregar, copiar y eliminar páginas de PDF.
  3. Establecer contraseñas, permisos y firmas digitales.
  4. Optimizar el rendimiento con soporte multihilo y asincrónico.

Compatibilidad

IronPDF se adhiere a los estándares PDF, incluidas las versiones 1.2 a 1.7, PDF/UA y PDF/A. También admite la codificación de caracteres UTF-8, URLs base y codificación de activos.

Generar Documento PDF Usando LinkedList

Ahora, vamos a crear un documento PDF usando IronPDF y también demostraremos el uso de cadenas LinkedList.

Para empezar, abre Visual Studio y crea una aplicación de consola seleccionando de las plantillas de proyectos como se muestra a continuación.

Lista Enlazada en C# (Cómo Funciona para Desarrolladores): Figura 2 - Nuevo Proyecto

Proporciona un nombre de proyecto y una ubicación.

Lista Enlazada en C# (Cómo Funciona para Desarrolladores): Figura 3 - Configuración del Proyecto

Seleccione la versión .NET requerida.

Lista Enlazada en C# (Cómo Funciona para Desarrolladores): Figura 4 - Marco de Trabajo Objetivo

Instala IronPDF desde el administrador de paquetes de Visual Studio como el de abajo.

Lista Enlazada en C# (Cómo Funciona para Desarrolladores): Figura 5 - Instalar IronPDF

O se puede instalar usando la línea de comandos a continuación.

> dotnet add package IronPdf --version 2024.4.2

Agrega el siguiente código.

using System;
using System.Collections.Generic;
using IronPdf;

namespace CsharpSamples
{
    public class Program
    {
        public static void Main()
        {
            var content = "<h1>Demonstrate IronPDF with C# LinkedList</h1>";
            content += "<h2>Create a new linked list of strings</h2>";
            content += "<p>Create a new linked list of strings with new LinkedList&lt;string&gt;()</p>";
            
            // Create a new linked list of strings
            LinkedList<string> linkedList = new LinkedList<string>();
            
            // Add elements to the linked list
            content += "<p>Add Apple to linkedList</p>";
            linkedList.AddLast("Apple");
            
            content += "<p>Add Banana to linkedList</p>";
            linkedList.AddLast("Banana");
            
            content += "<p>Add Orange to linkedList</p>";
            linkedList.AddLast("Orange");
            
            content += "<h2>Print the elements of the linked list</h2>";
            Console.WriteLine("Linked List elements:");
            
            foreach (var item in linkedList)
            {
                content += $"<p>{item}</p>";
                Console.WriteLine(item);
            }
            
            content += "<h2>Insert an element at a specific position</h2>";
            LinkedListNode<string> node = linkedList.Find("Banana");
            if (node != null)
            {
                linkedList.AddAfter(node, "Mango");
                content += "<p>Find Banana and insert Mango After</p>";
            }
            
            Console.WriteLine("\nLinked List elements after insertion:");
            content += "<h2>Linked List elements after insertion:</h2>";
            
            foreach (var item in linkedList)
            {
                content += $"<p>{item}</p>";
                Console.WriteLine(item);
            }
            
            content += "<h2>Remove an element from the linked list</h2>";
            linkedList.Remove("Orange");
            content += "<p>Remove Orange from linked list</p>";
            
            Console.WriteLine("\nLinked List elements after removal:");
            content += "<h2>Linked List elements after removal:</h2>";
            
            foreach (var item in linkedList)
            {
                content += $"<p>{item}</p>";
                Console.WriteLine(item);
            }
            
            // Create a PDF renderer
            var renderer = new ChromePdfRenderer();
            
            // Create a PDF from HTML string
            var pdf = renderer.RenderHtmlAsPdf(content);
            
            // Save to a file
            pdf.SaveAs("AwesomeIronOutput.pdf");
        }
    }
}

Explicación del código

  1. Primero, comenzamos creando el contenido para el PDF, utilizando un objeto de cadena de contenido. El contenido se genera como una cadena HTML.
  2. Crea una nueva lista enlazada de cadenas con new LinkedList<string>().
  3. Agrega elementos a la lista enlazada y también adjunta información a la cadena de contenido del PDF.
  4. Imprime los elementos de la lista enlazada y agrégalos al contenido del PDF.
  5. Inserta un elemento en una posición específica usando el método AddAfter; 6. Elimina un elemento de la lista con Remove; actualiza el contenido e imprime la lista.
  6. Elimina un elemento de la lista enlazada usando el método Remove, actualiza el contenido e imprime la lista resultante.
  7. Finalmente, guarda el contenido HTML generado en un documento PDF usando los métodos ChromePdfRenderer, RenderHtmlAsPdf y SaveAs.

Resultado

Lista Enlazada en C# (Cómo Funciona para Desarrolladores): Figura 6 - IronPDF con Salida LinkedList

La biblioteca IronPDF requiere una licencia para funcionar, y se puede obtener en la página de licencias del producto.

Licencia de IronPDF

La biblioteca IronPDF requiere una licencia para funcionar, y se puede obtener de la página de licencias del producto.

Pega la clave en appSettings.json abajo.

{
  "IronPdf.License.LicenseKey": "The Key Goes Here"
}
JSON

Conclusión

C# LinkedList ofrece una estructura de datos versátil para gestionar colecciones de elementos, ofreciendo inserciones y eliminaciones eficientes mientras acomoda una redimensión dinámica, similar a la función hash por defecto. Comprender las características y operaciones de las listas enlazadas es esencial para construir soluciones de software eficientes y escalables. Entender listas enlazadas es esencial para construir aplicaciones eficientes.

Una consideración cuidadosa de los requisitos específicos y las características de los datos puede guiar la selección de la estructura de datos más apropiada para la tarea en cuestión. La biblioteca IronPDF de Iron Software permite a los desarrolladores crear y manipular documentos PDF sin esfuerzo, permitiendo habilidades avanzadas para desarrollar aplicaciones modernas.

La biblioteca IronPDF de Iron Software permite a los desarrolladores crear y manipular documentos PDF sin esfuerzo, lo que permite desarrollar aplicaciones modernas con conocimientos avanzados.

Jacob Mellor, Director de Tecnología @ Team Iron
Director de Tecnología

Jacob Mellor es Director de Tecnología de Iron Software y un ingeniero visionario pionero en la tecnología C# PDF. Como desarrollador original de la base de código principal de Iron Software, ha dado forma a la arquitectura de productos de la empresa desde su creación, transformándola, junto con el director ejecutivo Cameron Rimington, en una empresa de más de 50 personas que presta servicios a la NASA, Tesla y organismos gubernamentales de todo el mundo.

...
Leer más

Artículos Relacionados

Key in blue circle

Obtenga su clave de prueba gratuita de 30 días al instante.

Your trial license will be sent to your email address

Sin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.

OR
bullet_checkedNo se requiere tarjeta de crédito ni creación de cuentaSin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
Reserve su Demostración en Vivo gratuita
Booking Badge

Confiado por millones de ingenieros en todo el mundo

Logos de clientes de Iron Software
Obtén tu Consulta Sin Compromiso
Completa el formulario a continuación o envía un correo a sales@ironsoftware.com
Tus detalles siempre serán mantenidos confidenciales.
Confiado por millones de ingenieros en todo el mundo
Logos de clientes de Iron Software
Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta
Biblioteca C# NuGet para PDF
Instalar con NuGet

Versión: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. En el Explorador de Soluciones, haga clic derecho en Referencias, Administrar Paquetes NuGet
  2. Seleccione Examinar y busque "IronPDF"
  3. Seleccione el paquete e instale
C# PDF DLL
Descargar DLL

Versión: 2026.9

o descargue el Instalador de Windows aquí.

  1. Descargue y descomprima IronPDF en una ubicación como ~/Libs dentro del directorio de su solución
  2. En el Explorador de Soluciones de Visual Studio, haga clic derecho en Referencias. Seleccione Examinar, "IronPDF.dll"

Licencias desde $999