Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
Severity: Notice
Message: Undefined index:
Filename: blog/blog_post.php
Line Number: 2
Backtrace:
File: /var/www/ironpdf.com/application/views/products/blog/blog_post.php
Line: 2
Function: _error_handler
File: /var/www/ironpdf.com/application/views/products/blog/index.php
Line: 79
Function: include
File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 81
Function: view
File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 479
Function: view
File: /var/www/ironpdf.com/application/controllers/Products/Blog.php
Line: 55
Function: render_products_view
File: /var/www/ironpdf.com/index.php
Line: 315
Function: require_once
Severity: Notice
Message: Trying to access array offset on value of type null
Filename: blog/blog_post.php
Line Number: 39
Backtrace:
File: /var/www/ironpdf.com/application/views/products/blog/blog_post.php
Line: 39
Function: _error_handler
File: /var/www/ironpdf.com/application/views/products/blog/index.php
Line: 79
Function: include
File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 81
Function: view
File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 479
Function: view
File: /var/www/ironpdf.com/application/controllers/Products/Blog.php
Line: 55
Function: render_products_view
File: /var/www/ironpdf.com/index.php
Line: 315
Function: require_once
Severity: Notice
Message: Trying to access array offset on value of type null
Filename: blog/blog_post.php
Line Number: 41
Backtrace:
File: /var/www/ironpdf.com/application/views/products/blog/blog_post.php
Line: 41
Function: _error_handler
File: /var/www/ironpdf.com/application/views/products/blog/index.php
Line: 79
Function: include
File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 81
Function: view
File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 479
Function: view
File: /var/www/ironpdf.com/application/controllers/Products/Blog.php
Line: 55
Function: render_products_view
File: /var/www/ironpdf.com/index.php
Line: 315
Function: require_once
Las listas en C# son estructuras de datos dinámicas que pueden almacenar todos los elementos del mismo tipo de datos. Son una gran alternativa a las matrices, ya que pueden ajustar dinámicamente su tamaño en función del número de elementos que contengan. Este artículo explorará el funcionamiento de las Listas en C# y sus características únicas.
Una Lista en C# es una clase genérica incluida en el espacio de nombres System.Collections.Generic
. Es una estructura de datos dinámica que puede almacenar una colección de elementos del mismo tipo de datos. Las listas de C# son listas de índice cero, lo que significa que el primer elemento está en el índice 0. Puede especificar una capacidad inicial para la List
utilizando el constructor List
, que reserva memoria para esa capacidad.
Para utilizar una lista en C#, debe declararla e instanciarla. He aquí un ejemplo:
List numbers = new List();
List numbers = new List();
Dim numbers As New List()
Este código crea una Lista
vacía de enteros llamada "números" con la capacidad inicial por defecto. También puede crear listas con una capacidad inicial especificada de esta forma:
List numbers = new List(10);
List numbers = new List(10);
Dim numbers As New List(10)
Este código crea una Lista
vacía de enteros llamada "números" con una capacidad inicial especificada de 10. Puedes añadir elementos a la Lista
usando la función Add()
método:
numbers.Add(1);
numbers.Add(2);
numbers.Add(3);
numbers.Add(1);
numbers.Add(2);
numbers.Add(3);
numbers.Add(1)
numbers.Add(2)
numbers.Add(3)
También puede añadir una colección específica de elementos utilizando el método AddRange
:
int [] moreNumbers = { 4, 5, 6 };
numbers.AddRange(moreNumbers);
int [] moreNumbers = { 4, 5, 6 };
numbers.AddRange(moreNumbers);
Dim moreNumbers() As Integer = { 4, 5, 6 }
numbers.AddRange(moreNumbers)
Para acceder a un elemento en un índice especificado de los elementos de la lista, puede utilizar el operador de índice ([]):
int secondNumber = numbers [1];
int secondNumber = numbers [1];
Dim secondNumber As Integer = numbers (1)
Este código recupera el segundo elemento de la Lista
. También puede modificar un elemento en un índice especificado utilizando el operador de índice:
numbers [0] = 10;
numbers [0] = 10;
numbers (0) = 10
Este código cambia el primer elemento de la Lista
a 10. Puedes eliminar un elemento de List
usando el método Remove
:
numbers.Remove(2);
numbers.Remove(2);
numbers.Remove(2)
El código de ejemplo anterior elimina el elemento 2 especificado de la colección List
. Puede eliminar todos los elementos de la lista de elementos que coincidan con un predicado especificado utilizando el método RemoveAll
.
numbers.RemoveAll(n => n > 3);
numbers.RemoveAll(n => n > 3);
numbers.RemoveAll(Function(n) n > 3)
Este código elimina todos los elementos mayores que 3 de toda la Lista
. También puede encontrar el índice de un elemento especificado en la Lista
.
int index = numbers.IndexOf(1);
int index = numbers.IndexOf(1);
Dim index As Integer = numbers.IndexOf(1)
En el fragmento de código anterior, el método IndexOf
devuelve el índice de base cero de la primera aparición del elemento especificado 1 si se encuentra en la Lista.
Las listas de C# proporcionan una estructura de datos flexible que puede ajustar dinámicamente su tamaño en función del número de elementos que contenga. También ofrecen diversos métodos para trabajar con la recopilación de datos, como la clasificación, la búsqueda y el filtrado. Las listas en C# se implementan utilizando una estructura de datos interna que las hace eficientes y rápidas.
Puede iterar sobre una lista utilizando un bucle foreach
:
foreach (int number in numbers) {
Console.WriteLine(number);
}
foreach (int number in numbers) {
Console.WriteLine(number);
}
For Each number As Integer In numbers
Console.WriteLine(number)
Next number
Este código imprime todos los elementos de List
en la consola. Las listas en C# pueden contener elementos duplicados y utilizar la función hash por defecto para determinar la posición de cada elemento. Si necesitas eliminar duplicados de una Lista
, puedes utilizar el método Distinto
:
List distinctNumbers = numbers.Distinct().ToList();
List distinctNumbers = numbers.Distinct().ToList();
Dim distinctNumbers As List = numbers.Distinct().ToList()
Este fragmento de código crea una nueva Lista con los distintos elementos de la Lista original.
Si trabaja con listas C#, es posible que también necesite trabajar con documentos PDF. IronPDF es una potente biblioteca C# que permite crear, editar y manipular documentos PDF. Con IronPDF con la que podrá convertir fácilmente HTML a PDF, fusionar documentos PDF y extraer datos de formularios PDF. IronPDF también es totalmente compatible con .NET Core y .NET 7.
IronPDF también ofrece funciones avanzadas para trabajar con PDF. Puede extraer texto e imágenes de los PDF, añadir anotaciones y marcadores, y crear formularios para recopilar datos. IronPDF también admite firmas digitales, lo que le permite firmar y verificar documentos PDF.
Otra ventaja de IronPDF es su compatibilidad con .NET Core y .NET 7. Esto facilita la integración de IronPDF en sus proyectos C#, tanto si trabaja con Windows, Linux o macOS. IronPDF también es compatible con frameworks populares como ASP.NET Core y Blazor, lo que permite crear PDF desde aplicaciones web.
Así es como podemos utilizar los elementos de lista para almacenar el imagen extraída datos de PDF.
using IronPdf;
using System.Drawing;
using PdfDocument PDF = PdfDocument.FromFile("encrypted.pdf", "password");
// Obtener todas las imágenes
IEnumerable<System.Drawing.Image> AllImages = PDF.ExtractAllImages();
// O incluso encontrar el texto y las imágenes precisas para cada página del documento
for (var index = 0; index < PDF.PageCount; index++)
{
int PageNumber = index + 1;
string Text = PDF.ExtractTextFromPage(index);
IEnumerable<System.Drawing.Image> Images = PDF.ExtractImagesFromPage(index);
///...
}
using IronPdf;
using System.Drawing;
using PdfDocument PDF = PdfDocument.FromFile("encrypted.pdf", "password");
// Obtener todas las imágenes
IEnumerable<System.Drawing.Image> AllImages = PDF.ExtractAllImages();
// O incluso encontrar el texto y las imágenes precisas para cada página del documento
for (var index = 0; index < PDF.PageCount; index++)
{
int PageNumber = index + 1;
string Text = PDF.ExtractTextFromPage(index);
IEnumerable<System.Drawing.Image> Images = PDF.ExtractImagesFromPage(index);
///...
}
Imports IronPdf
Imports System.Drawing
Private PdfDocument As using
' Obtener todas las imágenes
Private AllImages As IEnumerable(Of System.Drawing.Image) = PDF.ExtractAllImages()
' O incluso encontrar el texto y las imágenes precisas para cada página del documento
For index = 0 To PDF.PageCount - 1
Dim PageNumber As Integer = index + 1
Dim Text As String = PDF.ExtractTextFromPage(index)
Dim Images As IEnumerable(Of System.Drawing.Image) = PDF.ExtractImagesFromPage(index)
'''...
Next index
Además de IronPDF, Iron Software también ofrece IronXL e IronOCR. IronXL es una biblioteca de C# para leer y escribir archivos Excel. Con IronXL, puede importar y exportar datos fácilmente desde y hacia hojas de cálculo Excel. IronOCR es una biblioteca de C# para el reconocimiento óptico de caracteres (OCR). Con IronOCR, puede extraer texto de imágenes escaneadas y documentos PDF.
Las listas son una estructura de datos robusta que proporciona flexibilidad y una amplia gama de métodos para trabajar con la recopilación de datos. Son eficaces y rápidos, gracias a su estructura interna de datos.
Si trabaja con listas en C#, es posible que también necesite trabajar con documentos PDF, archivos Excel u OCR. Iron Software proporciona un conjunto de potentes bibliotecas C#, como IronPDF, IronXL e IronOCR, para ayudarle a realizar su trabajo.
Con IronPDF, puede crear, editar y manipular documentos PDF. Con IronXL, puedes leer y escribir archivos Excel. Con IronOCR, puede extraer texto de imágenes escaneadas y documentos PDF. Estas bibliotecas son totalmente compatibles con .NET Core y .NET 7, y pueden ayudarle a ahorrar tiempo y aumentar la productividad en sus proyectos de C#.
IronPDF, IronXL y IronOCR son de instalación y uso gratuitos para fines de desarrollo no comerciales. A prueba gratuita disponible para pruebas en producción. Mira el planes de precios para obtener más información sobre precios y licencias.
Los usuarios también pueden beneficiarse de Iron Suite una suite de cinco bibliotecas ASP.NET core profesionales, entre las que se incluyen IronXL, IronPDF, IronOCR y mucho más.
9 productos API .NET para sus documentos de oficina