Ngôn ngữ LINQ - Toán tử Repeat

Phương thức Repeat trong LINQ

Tương tự phương thức Empty và Range, phương thức Repeat cũng không phải là phương thức mở rộng của IEnumerable hoặc IQueryable như các phương thức LINQ khác.

Phương thức Repeat trả về một danh sách kiểu IEnumerable<T> có số lượng phần tử được chỉ định và mỗi phần tử chứa cùng một giá trị được chỉ định.

Ví dụ dưới đây minh họa phương thức Repeat trong LINQ:

var intCollection = Enumerable.Repeat<int>(10, 5);
Console.WriteLine("Total Count: {0} ", intCollection.Count());

for(int i = 0; i < intCollection.Count(); i++)
    Console.WriteLine("Value at index {0} : {1}", i, intCollection.ElementAt(i));

Đây là kết quả khi biên dịch và thực thi chương trình:

Total Count: 5
Value at index 0: 10
Value at index 1: 10
Value at index 2: 10
Value at index 3: 10
Value at index 4: 10

Xem ví dụ

Trong ví dụ trên, phương thức Enumerable.Repeat<int>(10, 5) tạo danh sách kiểu int với 5 phần tử có giá trị là 10.

Tham số thứ nhất chỉ định giá trị của tất cả các phần tử và tham số thứ hai chỉ định số lượng phần tử cần tạo.