- vừa được xem lúc

Iterators trong C#.

0 0 5

Người đăng: Long Tiến

Theo Viblo Asia

Trong C#, "iterators" là một tính năng cho phép bạn duyệt qua các phần tử của một tập hợp hoặc một tập hợp các phần tử một cách tuần tự mà không cần phải tạo một danh sách hoặc mảng mới để lưu trữ tất cả các phần tử trước. Iterator cho phép bạn truy cập các phần tử của một tập hợp dựa trên yêu cầu, từng phần tử một, giúp tiết kiệm tài nguyên và làm cho mã trở nên hiệu quả hơn.

Trong C#, bạn có thể sử dụng iterator bằng cách sử dụng từ khóa yield. Đây là một ví dụ đơn giản về cách sử dụng iterators trong C#:

using System;
using System.Collections.Generic; class Program
{ static IEnumerable<int> GetNumbers() { yield return 1; yield return 2; yield return 3; } static void Main() { foreach (var number in GetNumbers()) { Console.WriteLine(number); } }
}

Trong ví dụ này, GetNumbers là một phương thức iterator, và bạn có thể sử dụng nó trong một vòng lặp foreach để duyệt qua các số một cách tuần tự mà không cần phải tạo một danh sách hoặc mảng lưu trữ tất cả các số trước.

Iterator là một tính năng mạnh mẽ trong C# cho phép bạn làm việc với các tập hợp lớn hoặc tạo các trình lặp tùy chỉnh dễ dàng hơn.

Bình luận

Bài viết tương tự

- vừa được xem lúc

Các loại tham chiếu Nullable trong C# (Phần 1)

1. Giới thiệu. C# 8.0 giới thiệu kiểu tham chiếu nullable và kiểu tham chiếu non-nullable cho phép bạn đưa ra các lựa chọn quan trọng về thuộc tính cho các biến kiểu tham chiếu:.

0 0 36

- vừa được xem lúc

Command pattern qua ví dụ !

Command pattern là gì . Command pattern khá phổ biến trong C #, đặc biệt khi chúng ta muốn trì hoãn hoặc xếp hàng đợi việc thực hiện một yêu cầu hoặc khi chúng ta muốn theo dõi các hoạt động. Hơn nữa, chúng ta có thể hoàn tác tác chúng. .

0 0 178

- vừa được xem lúc

Hiểu Liskov Substitution Principle qua ví dụ !

Liskov Substitution Principle là gì . Nguyên tắc đóng mở xác đinh rằng các instance của lớp con có thể thay thế được instance lớp cha mà vẫn đảm bảo tính đúng đắn của chương trình.

0 0 24

- vừa được xem lúc

Creating custom Controls Wpf

Introduction. Wpf/winforms provides various controls like Buttons, Textbox, TextBlock, Labels etc.

0 0 41

- vừa được xem lúc

[P1] Chọn công nghệ nào để xây dựng website?

Hiện nay nhu cầu phát triển website, app tăng rất cao do xu hướng "số hóa 4.0" trong và ngoài nước.

0 0 71

- vừa được xem lúc

Kiểu dữ liệu trong C#

Dẫn nhập. Ở bài BIẾN TRONG C# chúng ta đã tìm hiểu về biến và có một thành phần không thể thiếu khi khai báo biến – Đó là kiểu dữ liệu.

0 0 24