Perguntas com a marcação «extension-methods»

Um método de extensão é um recurso de linguagem de algumas linguagens, como Swift, Visual Basic.NET e C #. Os métodos de extensão permitem "adicionar" métodos a tipos existentes sem criar um novo tipo derivado, recompilar ou modificar o tipo original.

746
Distinto () com lambda?

Certo, então eu tenho um enumerável e desejo obter valores distintos dele. Usando System.Linq, é claro que existe um método de extensão chamado Distinct. No caso simples, pode ser usado sem parâmetros, como: var distinctValues = myStringList.Distinct(); Muito bem, mas se eu tiver um grande...

147
Tente com recursos no Kotlin

Quando tentei escrever o equivalente a um trycódigo Java com recursos no Kotlin, não funcionou para mim. Tentei diferentes variações do seguinte: try (writer = OutputStreamWriter(r.getOutputStream())) { // ... } Mas nem funciona. Alguém sabe o que deve ser usado? Aparentemente, a gramática de...

136
Posso "multiplicar" uma string (em C #)?

Suponha que eu tenha uma string, por exemplo, string snip = "</li></ul>"; Quero basicamente escrever várias vezes, dependendo de algum valor inteiro. string snip = "</li></ul>"; int multiplier = 2; // TODO: magic code to do this // snip * multiplier =...

109
AddRange a uma coleção

Um colega de trabalho me perguntou hoje como adicionar um intervalo a uma coleção. Ele tem uma classe que herda Collection<T>. Há uma propriedade get-only desse tipo que já contém alguns itens. Ele deseja adicionar os itens de outra coleção à coleção de propriedades. Como ele pode fazer isso...