2016-11-26 1 views
-1

У меня есть список, в котором пользователь создал список случайных чисел в нем, а im пытается вывести первое значение из списка в текст ярлыка. Однако, похоже, вместо этого получается случайное число.Как получить первое значение из списка

while (lstHoldValue.Items.Count < MAX_ITEMS) 
{ 
    int value = rnd.Next(1 + 100);//ranges from 0 - 100 
    if (!lstHoldValue.Items.Contains(value)) 
     lstHoldValue.Items.Add(value); 
} 
int d = (Convert.ToInt32(lstHoldValue.Items[0])); 
label11.Text = d.ToString(); 
+0

Вы показываете первый элемент, однако первый элемент _ представляет собой случайное целое число от 1 до 100, так как вы генерируете новое значение для каждого элемента. Правильный способ использования метода «Следующий» кстати: «rnd.Next (1, 101)». –

+2

* mynamea sas * не знает эфир? ;-) – Jim

+0

Что вы ожидаете от содержания этикетки? – Steve

ответ

0

Необходимо сначала преобразовать элемент в строку. Ваш код должен быть как:

int d = (Convert.ToInt32(lstHoldValue.Items[0].ToString())); 
label11.Text = d.ToString(); 

Отредактировано:

Я думаю @Visual Винсент прав. Я сделал ошибку здесь :). Ваш код должен работать без этого. Метод ToString не нужен.

int d = (Convert.ToInt32(lstHoldValue.Items[0])); 
Text = d.ToString(); 
+0

Большое спасибо за ваш ответ! –

+0

Что? Мой разум сейчас взорван ... Как это может работать? Это не должно иметь никакого значения ... –

+0

Мне нужно проверить это на его код ... Что-то не так. –