typestar

La biblioteca de .NET

17 pasos en 6 series de C#.

La biblioteca de clases base de .NET es la caja de herramientas acumulada de veinticinco años: un motor de expresiones regulares que ha parseado una fracción medible de los logs del mundo, una pila de JSON reconstruida desde cero en 2019 por velocidad, y tipos de fecha que por fin admiten que una fecha de calendario no es un timestamp de medianoche. Saber qué viene ya en la caja es casi todo lo que separa al C# fluido del C# con ruedas reinventadas.

Este tour recorre las piezas que usas cada semana: expresiones regulares con grupos nombrados, System.Text.Json en sus tres modos, aritmética con DateOnly y TimeSpan, las colecciones especializadas detrás de colas y tablas de posiciones, y el trío de diagnóstico de Stopwatch, Environment y Random.Shared. El bis entrega un analizador de logs y una lista de tareas respaldada por JSON, ambos construidos con nada más que este tour.

Empieza este tour

Expresiones regulares

  • Match y gruposLos grupos con nombre convierten una línea de log en campos.
  • Replace y SplitRegex como cirugía de texto: dividir por patrones, reemplazar por función.
  • Matches y LINQCada aparición, directo a un pipeline de LINQ.

JSON

  • SerializarDe objeto a JSON en una llamada con System.Text.Json.
  • DeserializarDe JSON a un record tipado, sin distinguir mayúsculas.
  • JsonNodeJSON que exploras en vez de mapear a un tipo.

Fechas y horas

  • DateOnly y TimeOnlyFechas de calendario y horas de reloj, sin la medianoche falsa.
  • TimeSpanDuraciones que se suman, comparan y escalan como números.
  • Parseo y offsetsParseo exacto, y offsets que fijan un instante en el globo.

Más colecciones

Diagnóstico y entorno

  • StopwatchMedir tiempo transcurrido con el reloj hecho para eso.
  • EnvironmentLo que el proceso sabe sobre dónde está corriendo.
  • Random.SharedEl generador listo para usar, sin ceremonia de semillas.

Bis

  • log_analyzer.csRegex, LINQ y un poco de matemática convierten un log crudo en respuestas.
  • todo_json.csUna lista de tareas que sobrevive reinicios: JSON de entrada, JSON de salida.

Los otros tours de C#