OriginalGriff
phil.o прав: ваш код повторно использует одну и ту же переменную каждый раз.
for (int i = 0; i <= N; i++)
{
checkedListBox3.Text = BarcodeTxt.Text + "-" + rnd; //<<<--- THIS VALUE NEVER CHANGES INSIDE THE LOOP.
checkedListBox3.Text.ToString().Split(',').ToList().ForEach(c => checkedListBox3.Items.Add(c.Trim()));
}
Поэтому первое, что нужно сделать, это переместить код генерации случайных чисел в цикл:
for (int i = 0; i <= N; i++)
{
int r = generator.Next(100);
string rnd = r.ToString("D3");
checkedListBox3.Text = BarcodeTxt.Text + "-" + rnd; //<<<--- THIS VALUE NEVER CHANGES INSIDE THE LOOP.
checkedListBox3.Text.ToString().Split(',').ToList().ForEach(c => checkedListBox3.Items.Add(c.Trim()));
}
Но... это какой-то странный код!
Вы устанавливаете текст listbox на другое значение каждый раз вокруг цикла. Это нормально - но это выглядит странно - он оставит окончательное значение в списке.
Затем вы получаете только что заданное значение, преобразуете его в строку (которая уже есть), разбиваете его на массив по символу, который является частью строки, которая не изменяется внутри цикла, преобразуете этот массив в список - что вам не нужно делать, потому что массив имеет свой собственный Foreach:
string[] data = { "hello", "there" };
data.ToList().ForEach(s => Console.WriteLine(s));
Array.ForEach(data, s => Console.WriteLine(s));
Последние две строки равнозначны, но последнее не означает создания новых и ненужных структур данных.
А затем вы добавляете их все в свой список.
Итак, в зависимости от содержания штрих-кода.Текст и сколько запятых он содержит, вы добавите одни и те же данные несколько раз, плюс "новое" значение случайного числа.
Если штрих-код не относится к определенному типу, который допускает нечисловые символы, этот код будет просто добавлять штрих-код и новое случайное число каждый раз. И большинство штрих-кодов не могут содержать ничего, кроме числовых данных!
Я бы посоветовал вам сесть и хорошенько подумать о том, что именно вы пытаетесь сделать здесь - этот код выглядит намного сложнее, чем я подозреваю, что он действительно должен быть.