Trong bài giảng này bạn sẽ hiểu cách sinh dữ liệu một cách lazy và an toàn trong C# bằng bộ sinh dựa trên
yield:
yield return và
yield break là gì, compiler xây dựng máy trạng thái cho
IEnumerable<T>/
IEnumerator<T> như thế nào, nơi áp dụng bộ sinh trong thực tế, và cách làm việc với luồng bất đồng bộ qua
IAsyncEnumerable<T>,
await foreach,
await using,
IAsyncDisposable và
CancellationToken. Thêm — những hạn chế, bẫy thường gặp và mẹo dùng hiệu quả.