2013-12-02 4 views
0

Я получаю один элемент из ArrayList, используя случайный класс. В настоящее время я пытаюсь включить этот элемент в строку (безуспешно) с помощью ToString. Как бы я выбрал Cast Solutions [r] в строку?Отправлено от Arraylist до строки

ArrayList Solutions = new ArrayList(5); 
Solutions.Add("The Odyssey"); 
Solutions.Add("Dune"); 
Solutions.Add("Sherlock Holmes"); 
Solutions.Add("Othello"); 
Solutions.Add("Of Mice and Men"); 

Random ran = new Random(); 
int r = ran.Next(Solutions.Count); 

string s = Solutions[r].ToString; 
+5

Не используйте 'ArrayList' использовать' 'Список вам не нужно преобразовать его тогда, как это уже строка –

ответ

2
string s = Solutions[r].ToString(); // you're missing brackets 
+0

Too быстро для меня :) – Ric

0

с помощью IList<string> делает его гораздо более легким и чистым.

IList<string> Solutions = new List<string>(5); 
Solutions.Add("The Odyssey"); 
Solutions.Add("Dune"); 
Solutions.Add("Sherlock Holmes"); 
Solutions.Add("Othello"); 
Solutions.Add("Of Mice and Men"); 

Random ran = new Random(); 
int r = ran.Next(Solutions.Count); 

string s = Solutions[r]; 
0
List<String> solutions = new List<String>(); 

solutions.Add("The Odyssey"); 
solutions.Add("Dune"); 
// and so on 

Тогда вы можете:

label1 = solution[random_index]; // starts with 0 
Смежные вопросы