aalhour / aalhour/C-Sharp-Algorithms
Enumerating the circular buffer does not produce anything
- Vorherrschende Sprache
- C#
- Sterne
- 6.2k
- Forks
- 1.4k
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
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 ','
Beitragsleitfaden
Rechercherichtung
Sieh dir die CircularBuffer-Klasse an, wahrscheinlich im Ordner DataStructures. Das Problem besteht darin, dass die Enumeration (foreach) nach dem Hinzufügen von Elementen nicht funktioniert. Überprüfe die GetEnumerator-Methode und wie der Puffer die Elemente verfolgt. Schreibe einen Test mit dem bereitgestellten Beispielcode, um das Problem zu reproduzieren, und korrigiere dann die Enumerationslogik.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Klar beschrieben
- Anfängerfreundlichkeit
- 65/100