Manipulación y división de cadenas en C#

En el desarrollo con .NET, la manipulación de cadenas es una de las tareas más comunes. La clase System.String y el motor de expresiones regulares ofrecen múltiples formas de segmentar información según separadores simples o patrones complejos. Uso del método String.Split El enfoque más directo para dividir una cadena es el método Split. Este f ...

Publicado el 10-13 21:06

Análisis de la Recolección de Basura (GC) en Bucles foreach de Unity C#

Es común encontrar discusiones en la comunidad de desarrollo de Unity sobre si el uso de foreach es perjudicial para el rendimiento debido a la generación de basura (Garbage Collection). Existe una creencia arraigada que sugiere evitar estos bucles en favor de for. Sin embargo, en versiones modernas de Unity y C#, la realidad es más matizada y ...

Publicado el 9-29 16:43

Implementación de Registro de Logs Diarios con Log4net en .NET

Para implementar un sistema de trazabilidad que genere archivos de registro rotativos basados en la fecha utilizando Log4net, es fundamental comprender la ubicación del archivo de configuración. Si la implementación se realiza dentro de una biblioteca de clases, el archivo de configuración debe residir en el proyecto ejecutable que la consume. ...

Publicado el 9-28 23:08

Implementación del Patrón Saga para Transacciones Distribuidas en .NET

Unidad de Transacción 1: Deducción en la Cuenta Origen Para el servicio del banco emisor, definimos un modelo de transferencia y la lógica de compensación. Si la política de la transacción es de recuperación hacia adelante (Forward Recovery), la implementación del método Cancel puede omitirse, aunque es recomendable definirla para estrategias d ...

Publicado el 9-28 11:14

Guía de Alineación de Contratos para Godot 4.3.2 + .NET 6.0.302 + VSCode 1.89.1

Este artículo proporciona una guía detallada para configurar un entorno de desarrollo C# compatible con Godot 4.3.2, .NET 6.0.302 y VSCode 1.89.1. Se enfoca en la alineación de versiones y configuraciones entre estas tres herramientas para asegurar una experiencia de desarrollo fluida, especialmente para aquellos que migran desde Unity. La conf ...

Publicado el 7-24 18:47

Optimización de Entity Framework mediante el uso de EntityFramework.Extended

La biblioteca EntityFramework.Extended es una extensión diseñada para mejorar el rendimiento y las capacidades de Entity Framework (versiones 5.0 y 6.0+). Su principal ventaja radica en la ejecución de operaciones masivas de forma eficiente, generando una única sentencia SQL para tareas que, de forma nativa en EF, requerirían múltiples consulta ...

Publicado el 7-21 17:02

Integración de Modelos de Lenguaje Grandes Qwen2 con .NET 8

Este artículo detalla el proceso de integración de modelos de lenguaje grandes (LLMs) como Qwen2 dentro de proyectos .NET 8, haciendo uso de la herramienta de gestión de modelos Ollama. Requisitos del Entorno Visual Studio 2022 Preview .NET 8 Windows 10 Enterprise Configuración de Ollama y Qwen2 Descarga e Instalación de Ollama Obtenga Olla ...

Publicado el 7-10 20:58

Guía de List<T> en C# con ejemplos de genéricos

Descripción general de List<T> La colección List<T> en C# es un arreglo dinámico incluido en System.Collections.Generic, diseñado para almacenar y manipular conjuntos de datos con flexibilidad. A diferencia de los arreglos fijos, List permite crecer y reducirse automáticamente, optimizando el manejo de colecciones en tiempo de ejecu ...

Publicado el 7-6 23:47

IronPython 3: Integración de WPF y Windows Forms para aplicaciones de escritorio multiplataforma

IronPython 3, una implementación de Python 3.x basada en el Dynamic Language Runtime para .NET, permite desarrollar aplicaciones de escritorio multiplataforma al unir la sintaxis de Python con la potencia del framework .NET. Esta guía explora cómo integrar WPF y Windows Forms para crear interfaces de usuario flexibles y funcionales. Beneficios ...

Publicado el 7-6 20:26

Dominando el Ciclo de Vida de los Componentes en ASP.NET Core Blazor

El ciclo de vida de los componentes en ASP.NET Core Blazor es un aspecto fundamental para cualquier desarrollador que busque gestionar el estado, inicializar datos y liberar recursos de manera eficiente. Comprender estos métodos permite intervenir en momentos clave, desde que el cmoponente es instanciado hasta que se elimina del DOM. SetParamet ...

Publicado el 7-5 23:18