Skip to content

Jhonnymgx115/LinqExercise-OOP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Ejercicios de Recursividad y LINQ en C#

Este repositorio contiene la solución a dos talleres de práctica en C#: uno enfocado en recursividad y otro en el uso de LINQ.

Estructura del Proyecto

El proyecto está organizado en dos carpetas principales:

  • /Recursividad - Contiene 6 ejercicios usando recursividad
  • /LINQ - Contiene los mismos ejercicios resueltos de dos formas diferentes

Ejercicios de Recursividad

  1. Encontrar el número más grande de una lista recursivamente
  2. Multiplicar los elementos de dos listas recursivamente
  3. Encontrar si un string es palíndromo usando recursividad
  4. Encontrar la suma de los dígitos de un número recursivamente
  5. Encontrar el factorial de un número recursivamente
  6. Generar la secuencia Fibonacci recursivamente

Ejercicios de LINQ

Solución Tradicional

Los ejercicios están resueltos usando estructuras de control básicas como:

  • Bucles for/foreach
  • Condicionales if/else
  • Manipulación manual de colecciones

Solución con LINQ

Los mismos ejercicios resueltos aprovechando las capacidades de LINQ:

  • Uso de métodos como Where, Select, OrderBy
  • Expresiones lambda
  • Queries LINQ

Conceptos Practicados

  • Recursividad
  • Manipulación de colecciones
  • LINQ
  • Programación funcional
  • Manejo de tipos genéricos
  • Delegados y expresiones lambda

Cómo Ejecutar

  1. Clonar el repositorio
  2. Abrir la solución en Visual Studio
  3. Seleccionar el proyecto deseado como proyecto de inicio
  4. Ejecutar con F5

Requisitos

  • .NET 6.0 o superior
  • Visual Studio 2022 o superior

Contribuciones

Las contribuciones son bienvenidas. Por favor:

  1. Haz fork del proyecto
  2. Crea una rama para tu funcionalidad
  3. Haz commit de tus cambios
  4. Envía un pull request

Licencia

Este proyecto está bajo la Licencia MIT - ver el archivo LICENSE.md para más detalles

Releases

No releases published

Packages

No packages published

Languages