aalhour / aalhour/C-Sharp-Algorithms

Enumerating the circular buffer does not produce anything

Đang mở
#155 1 bình luận 0 reaction 0 người được giao Xem trên GitHub
Ngôn ngữ chính
C#
Star
6.2k
Fork
1.4k
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

After adding some random items to the circular buffer, using foreach or any function to enumerate the buffer does not produce anything

Here is a sample code:

`int[] values = new int[20];
Random rnd = new Random();

for (int i = 0; i < values.Length; i++)
values[i] = rnd.Next(1, 99);

CircularBuffer buffer = new CircularBuffer(values.Length / 2);

Console.WriteLine(string.Join(", ", values));

foreach (int value in values)
buffer.Add(value);

Console.WriteLine(string.Join(", ", buffer));

Console.ReadKey();`

**Expected behavior**
2 lines should be printed: 1 for the array content joined by ',' and another line for the content of the buffer joined by ','

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Xem xét lớp CircularBuffer, có thể nằm trong thư mục DataStructures. Vấn đề là việc liệt kê (foreach) không hoạt động sau khi thêm các phần tử. Kiểm tra phương thức GetEnumerator và cách bộ đệm theo dõi các phần tử. Viết một bài kiểm thử bằng mã mẫu được cung cấp để tái hiện vấn đề, sau đó sửa logic liệt kê.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Loại issue
Lỗi
Độ khó
3/5
Thời gian dự kiến
1-2 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Đặc tả rõ ràng
Mức phù hợp với người mới
65/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.