5 Métodos poco conocidos de LINQ en C# .Net

En este video te mostrare 5 métodos poco conocidos o utilizados de LINQ.
00:00 Introducción
00:26 Union
01:40 Zip
03:40 Join
06:28 All
07:26 SelectMany
Si quieres apoyarme y darme para una cerveza puedes hacerlo por aquí: paypal.me/HectorDeLeonGuevara
Puedes apoyarme desde 0.5 USD al mes uniéndote como miembro al canal aquí: / @hdeleonnet
Todos mis podcasts: • Podcast #1 - ¿Cuál es ...
Curso de MVC .Net: • Curso de MVC .Net C#| ...
Curso de MVC Api .Net: • Curso de MVC API .Net ...
Curso de facturación electrónica en c# .Net: • ¿Cómo convertir archiv...
Todos mis videos sobre facturación electrónica: • ¿Cómo convertir archiv...
La falta de respeto tanto a mí como a cualquier otra persona y el SPAM son razones de bloqueo en mi canal.
"Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for "fair use" for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statute that might otherwise be infringing. Non-profit, educational or personal use tips the balance in favor of fair use"
---------------------------------------------------------------------------------------------------------------
Sigueme en twitter ⇒ / powerhdeleon
Sigueme en facebook ⇒ / hdeleon666
Mi Sitio web ⇒ hdeleon.net
#dotnet #csharp #programación

Пікірлер: 42

  • @hdeleonnet
    @hdeleonnet3 жыл бұрын

    Si te ha gustado el video puedes apoyarme dejándome un pulgar arriba y compartir en tus redes sociales

  • @geraldgenaropereztalavera4756

    @geraldgenaropereztalavera4756

    3 жыл бұрын

    oe, es posible que un objeto tenga una lista de el mismo como si fuera un atributo pd: quiero intentar hacer una plantilla de producción donde tenga en cuenta la cantidad de tiempo que lleva fabricar un componente. sabiendo que el producto final es la combinación de varios componentes y que los componentes posiblemente lleven otros componentes cada componente debe tener en cuenta el tiempo que se lleve fabricarlo y así determinar la fecha y cantidad que hay que anticipar a producir de un componente poder satisfacer la demanda

  • @MasterWilliamVasquez

    @MasterWilliamVasquez

    3 жыл бұрын

    hechate el arte con net 6

  • @triGataro
    @triGataro11 ай бұрын

    gracias Hector tus videos siempre son un aporte

  • @sebasgomezvasco
    @sebasgomezvasco2 жыл бұрын

    Excelente

  • @Ariel_Fernandez
    @Ariel_Fernandez2 жыл бұрын

    Gracias Héctor ❕❕

  • @jairojimenez5831
    @jairojimenez58313 жыл бұрын

    Explicar con cervezas será una de las características de tu marca. Creo que tienes un elemento para branding que vale oro. Éxitos y buena vibra bro

  • @linamarcelacastroguevara
    @linamarcelacastroguevara Жыл бұрын

    Muchas gracias, fue de gran ayuda para mí

  • @joseantoniosarriagarcia785
    @joseantoniosarriagarcia7853 жыл бұрын

    Maestro que gran explicación

  • @leonelrg9803
    @leonelrg98033 жыл бұрын

    Yo sólo usaba el Join, y el selectmany

  • @luisfernandomogollonsanche5751
    @luisfernandomogollonsanche57513 жыл бұрын

    Muy práctica la explicación, muchas gracias.

  • @maxdevs
    @maxdevs3 жыл бұрын

    TANTAS CERVEZAS ME DIO SED VOY POR UNAS, EXCELENTE VIDEO

  • @CesarSilvaR
    @CesarSilvaR3 жыл бұрын

    Excelente explicación, usamos Linq en nuestros proyectos y esto nos servirá bastante. Muchas gracias

  • @geovannycardozocedeno6041
    @geovannycardozocedeno60413 жыл бұрын

    Eres el mejor de KZread saludos desde Ecuador

  • @nicoch8858
    @nicoch88583 жыл бұрын

    Muy bueno Héctor súper claro

  • @alfirian
    @alfirian3 жыл бұрын

    ME encanta cuando explicas con cheves, crack!

  • @maxrivera3275
    @maxrivera32753 жыл бұрын

    Muy bueno. El último metodo me confundio un poco xd

  • @m3mbrillo_

    @m3mbrillo_

    3 жыл бұрын

    imagina que tenes objetos de clase "Marca", y cada "Marca" tiene a su vez una array de "productos", entonces... Si tenes una lista de "Marca" y queres sacar una "sub-lista" con todos los "productos" que hay entre todas las marcas, podes hacer un "listaMarcas.select(marca => marca.listaProductos)" pero eso te da una "lista donde cada item es otro array :s" y no un "único array donde cada item es un producto", entonces usas el selectMany

  • @DavidRodriguez0215
    @DavidRodriguez02153 жыл бұрын

    Muchas gracias por el video, para complementar con el GroupJoin, se puede realizar también al estilo de la clausula left join

  • @wlickez
    @wlickez3 жыл бұрын

    Ahora serán más utilizados. jejeje

  • @kleberperez2580
    @kleberperez25803 жыл бұрын

    Excelente Hector "El Bambino" -- Great Job!

  • @Ricardo-qw8yh
    @Ricardo-qw8yh3 жыл бұрын

    El método Take, si no es raro, funciona de una manera muy interesante 👍🏼

  • @theflowconlucio
    @theflowconlucio3 жыл бұрын

    Gracias a tus vídeos ahora utilizo las tuplas en C# net core, me recuerda mucho al Destructuring en Javascript (React js) excelente Héctor 👏🏼

  • @SimaDamian
    @SimaDamian3 жыл бұрын

    Héctor! que loco! fijate que muchas veces usé el Zip en python pero nunca se me ocurrio usarlo en C#

  • @vicentebarron8618
    @vicentebarron86183 жыл бұрын

    Buen vídeo Hector, esperaba ver el método Aggregate, este lo uso para convertir una lista en una cadena separada por comas pero creo que ese método tiene mucho mas potencial.

  • @feberblue1
    @feberblue13 жыл бұрын

    Zip y All son los unicos que no he usado porque no he visto la necesidad de usarlas, apenas tenga una problema con las que necesite usarla fijo que las uso.

  • @m3mbrillo_
    @m3mbrillo_3 жыл бұрын

    admito que el zip es el único que nunca use y lo veo raro de usar en un futuro... el resto lo uso todo el tiempo, casi nunca escribo ningún for/foreach. Luego con la .AsParallel() podes sacar mucho provecho de optimización para procesar operaciones simples sobre listas muy grandes.

  • @manueloctavio7685
    @manueloctavio7685 Жыл бұрын

    Deberías de sacar un curso de Linq, explicas muy bien

  • @avatarairowgma375

    @avatarairowgma375

    9 ай бұрын

    es este ,es la leccion 5

  • @Catuchee
    @Catuchee3 жыл бұрын

    donde trabajo no nos dejan usar LINQ por el performance y toca mapear a manito aunque estamos por optar por Dapper ...excelente video Saludos !!!

  • @juanguillermocamarilloarev3446

    @juanguillermocamarilloarev3446

    3 жыл бұрын

    Linq puedes utilizarlo con colecciones no solo para obtener info de la base de datos. Dapper es buena opción vs EF

  • @Catuchee

    @Catuchee

    3 жыл бұрын

    @@juanguillermocamarilloarev3446 ciertamente corrijo se trata de Entity Framework lo que no dejan usar

  • @theflowconlucio

    @theflowconlucio

    3 жыл бұрын

    Si haces cosas como unión o subquerys en EntityFramework si reduces mucho el performance :(

  • @Javiercitov2
    @Javiercitov23 жыл бұрын

    Genial en video... Hay otra forma de usar que no sea en una sola línea muy parecido a sentencias sql. Cierto?

  • @hdeleonnet

    @hdeleonnet

    3 жыл бұрын

    Se utiliza de las 2 formas

  • @comottore
    @comottore2 жыл бұрын

    donde puedo descargar a libreria? no la encuentro por ningun lado.

  • @augustonavarro3803
    @augustonavarro38033 жыл бұрын

    Estoy haciendo una web y se me ocurrió usar las api de Instagram para mostrar imágenes en lugar de cargar la base de datos con esas imágenes. Se me complica a la hora de los token. Si puedes hacer un video explicando te agradecería una banda. El Proyecto que estoy haciendo esta en mvc

  • @Kamihakker
    @Kamihakker3 жыл бұрын

    Cuando comenzaba con linq y vi "zip" pensé que los comprimía 😂. Pero a ver, una consulta mi estimado, desde tu experiencia y usando lambda, ¿Cuál sería la mejor forma de simular un left o right join? 🤔

  • @m3mbrillo_

    @m3mbrillo_

    3 жыл бұрын

    Si vas a hacer Joins lo mejor es escribirlo en forma de "query" por que podes usar los "into", "let", etc... es decir, algo del estilo from item_A in lista_A join item_B in lista_B on item_A equals item_B select new {A = item_A, B = item_B} El problema es que eso es siempre un inner join, si queres un left/right tenes que usar un "into" y un "DefaultIfEmpty()".... from item_A in lista_A join item_B in lista_B on item_A equals item_B into resultado_Join from item_Join in resultado_Join.DefaultIfEmpty() select new {A = item_A, B = item_Join}

  • @Kamihakker

    @Kamihakker

    3 жыл бұрын

    @@m3mbrillo_ Así lo hacía inicialmente, en forma de "query", pero no sé, en lo personal me gusta más la forma lambda, es más un gusto personal, porque sí he utilizado lo que dices y sí funciona, aunque en lambda también se puede hacer left join, pero ahí es de tener bien configuradas las relaciones, ya que por ejemplo, cuando haces un "join" con lambda y el Foreign Key puede tener valores nulos (Por ejemplo que sea int?) entonces te hará un left join, es la única forma más viable que he encontrado hasta ahora, por lo demás, suele hacer inner join en la mayoría de casos... Pero como dices, la forma "query" sería la más fácil de adaptar, pero bueno, existimos algunos que nos gusta complicarnos de gusto xD

  • @m3mbrillo_

    @m3mbrillo_

    3 жыл бұрын

    @@Kamihakker pasa que cuando te pones a hacer reportes que tienen como 50 campos, joins, agrupamientos locos, etc, queda todo mucho más lindo en query jaja

  • @Kamihakker

    @Kamihakker

    3 жыл бұрын

    @@m3mbrillo_ eso es cierto xD, cuando es una consulta super extremadamente endemoniada, pues se ve más chulo en forma de "query", lo admito... Pero bueno, aún así, me sigue gustando la forma lambda xD