Pytania oznaczone «extension-methods»

Metoda rozszerzenia jest funkcją językową niektórych języków, takich jak Swift, Visual Basic.NET i C #. Metody rozszerzające umożliwiają „dodawanie” metod do istniejących typów bez tworzenia nowego typu pochodnego, ponownej kompilacji lub innego modyfikowania typu oryginalnego.

746
Wyraźny () z lambda?

Tak, więc mam wyliczenie i chcę uzyskać od niego odrębne wartości. Używając System.Linq, istnieje oczywiście metoda rozszerzenia o nazwie Distinct. W prostym przypadku można go używać bez parametrów, takich jak: var distinctValues = myStringList.Distinct(); Dobrze i dobrze, ale jeśli mam...

147
Wypróbuj z zasobami w Kotlinie

Kiedy próbowałem napisać odpowiednik trykodu Java z zasobami w Kotlinie, nie zadziałał. Wypróbowałem różne warianty następujących: try (writer = OutputStreamWriter(r.getOutputStream())) { // ... } Ale to nie działa. Czy ktoś wie, czego zamiast tego użyć? Najwyraźniej gramatyka Kotlina nie ma...

136
Czy mogę „pomnożyć” ciąg (w C #)?

Załóżmy, że mam na przykład ciąg string snip = "</li></ul>"; Zasadniczo chcę napisać to wiele razy, w zależności od jakiejś wartości całkowitej. string snip = "</li></ul>"; int multiplier = 2; // TODO: magic code to do this // snip * multiplier =...

109
AddRange to a Collection

Współpracownik zapytał mnie dzisiaj, jak dodać zakres do kolekcji. Ma klasę, która dziedziczy Collection<T>. Istnieje właściwość get-only tego typu, która zawiera już pewne elementy. Chce dodać elementy z innej kolekcji do kolekcji właściwości. Jak może to zrobić w sposób przyjazny dla C # 3?...