Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Tạo collection lặp lại với Enumerable.Repeat() C#

Enumerable.Repeat(value, count) tạo chuỗi lặp lại giá trị count lần. Namespace System.Linq.

Ví dụ minh họa

using System;
using System.Linq;

class Demo
{
    static void Main()
    {
        var num = Enumerable.Repeat(50, 2);
        foreach (int ele in num)
            Console.WriteLine(ele);
    }
}

Kết quả đầu ra

50
50

Ứng dụng:

  • Khởi tạo mảng/collection giá trị mặc định: Enumerable.Repeat(0, 100).ToArray()
  • Tạo test data
  • Kết hợp Select((v,i) => ...) để tạo dãy số

Lưu ý: Trả về IEnumerable<T> lười (lazy) - chỉ tạo phần tử khi duyệt.