Domande taggate «extension-methods»

Un metodo di estensione è una caratteristica del linguaggio di alcuni linguaggi, come Swift, Visual Basic.NET e C #. I metodi di estensione consentono di "aggiungere" metodi a tipi esistenti senza creare un nuovo tipo derivato, ricompilare o modificare in altro modo il tipo originale.


18
Distinto () con lambda?
Bene, quindi ho un enumerabile e desidero ottenere valori distinti da esso. Utilizzando System.Linq, c'è ovviamente un metodo di estensione chiamato Distinct. Nel caso semplice, può essere utilizzato senza parametri, come: var distinctValues = myStringList.Distinct(); Bene e buono, ma se ho un elenco numeroso di oggetti per i quali devo …








4
Codice equivalente alla parola chiave "let" nelle chiamate al metodo di estensione LINQ concatenate
Utilizzando le funzionalità di comprensione delle query dei compilatori C #, è possibile scrivere codice come: var names = new string[] { "Dog", "Cat", "Giraffe", "Monkey", "Tortoise" }; var result = from animalName in names let nameLength = animalName.Length where nameLength > 3 orderby nameLength select animalName; Nell'espressione di query …


7
Deridere i metodi di estensione con Moq
Ho un'interfaccia preesistente ... public interface ISomeInterface { void SomeMethod(); } e ho esteso questa intreface usando un mixin ... public static class SomeInterfaceExtensions { public static void AnotherMethod(this ISomeInterface someInterface) { // Implementation here } } Ho una lezione che si chiama così e che voglio testare ... public …

6
Sovraccarico dell'operatore con metodi di estensione C #
Sto tentando di utilizzare metodi di estensione per aggiungere un sovraccarico dell'operatore alla StringBuilderclasse C # . In particolare, dato StringBuilder sb, vorrei sb += "text"diventare equivalente a sb.Append("text"). Ecco la sintassi per la creazione di un metodo di estensione per StringBuilder: public static class sbExtensions { public static StringBuilder …


4
Prova con risorse in Kotlin
Quando ho provato a scrivere un equivalente di un codice Java trycon risorse in Kotlin, non ha funzionato per me. Ho provato diverse varianti di quanto segue: try (writer = OutputStreamWriter(r.getOutputStream())) { // ... } Ma nessuno dei due funziona. Qualcuno sa cosa dovrebbe essere usato invece? Apparentemente la grammatica …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.