Pytania oznaczone «c#-8.0»

36
Co to znaczy?

Czasami widzę następujący kod i nie mam pojęcia, co wyrażenie faktycznie testuje. public static void Something(string[] value) { if (value is { }) { DoSomethingElse();

25
Utwórz pusty IAsyncEnumerable

Mam interfejs napisany w ten sposób: public interface IItemRetriever { public IAsyncEnumerable<string> GetItemsAsync(); } Chcę napisać pustą implementację, która nie zwraca żadnego elementu, na przykład: public class EmptyItemRetriever : IItemRetriever { public

18
Konwertuj IAsyncEnumerable na List

Więc w C # 8 dodaliśmy IAsyncEnumerableinterfejs. Jeśli mamy coś normalnego IEnumerable, możemy z niego zrobić Listdowolną inną kolekcję. Dzięki Linq tam. var range = Enumerable.Range(0, 100); var list = range.ToList(); Cóż, teraz chcę przekonwertować moje IAsyncEnumerablena Listi to oczywiście...

12
Co to jest nieznana nullability w C # 8?

W C # 8.0 możemy mieć typy zerowalne. Dokumenty stwierdzają, że istnieją 4 rodzaje zerowalności. Pierwsze 3 są dość jasne, ale nie rozumiem sensu „nieznane”. Dokumenty mówią, że używa się go z rodzajami, ale kiedy próbuję wywołać metodę na nieograniczonej zmiennej typu T w rodzajach, to po prostu...