Preguntas etiquetadas con extension-methods

Un método de extensión es una característica del lenguaje de algunos lenguajes, como Swift, Visual Basic.NET y C #. Los métodos de extensión le permiten "agregar" métodos a tipos existentes sin crear un nuevo tipo derivado, recompilar o modificar de otra manera el tipo original.

746
¿Distinto () con lambda?

Bien, entonces tengo un enumerable y deseo obtener valores distintos de él. Usando System.Linq, por supuesto, hay un método de extensión llamado Distinct. En el caso simple, se puede usar sin parámetros, como: var distinctValues = myStringList.Distinct(); Bien y bien, pero si tengo un número de...

148
Probar con recursos en Kotlin

Cuando intenté escribir un equivalente de un trycódigo Java con recursos en Kotlin, no funcionó para mí. Intenté diferentes variaciones de lo siguiente: try (writer = OutputStreamWriter(r.getOutputStream())) { // ... } Pero tampoco funciona. ¿Alguien sabe qué se debe usar en su lugar?...

136
¿Puedo "multiplicar" una cadena (en C #)?

Supongamos que tengo una cadena, por ejemplo, string snip = "</li></ul>"; Básicamente, quiero escribirlo varias veces, dependiendo de algún valor entero. string snip = "</li></ul>"; int multiplier = 2; // TODO: magic code to do this // snip * multiplier =...

109
AddRange a una colección

Un compañero de trabajo me preguntó hoy cómo agregar un rango a una colección. Tiene una clase de la que hereda Collection<T>. Hay una propiedad de solo obtención de ese tipo que ya contiene algunos elementos. Quiere agregar los elementos de otra colección a la colección de propiedades. ¿Cómo...