C# MessageBox Для Всех Элементов Массива
Я пытаюсь перебрать массив строк и представить их все в одном окне сообщений. Код, который у меня есть в данный момент, таков:
string[] array = {"item1", "item2", "item3"};
foreach(item in array)
{
MessageBox.Show(item);
}
Это, очевидно, вызывает messagebox для каждого элемента, есть ли способ, которым я могу показать их все сразу в messagebox вне цикла? Я буду использовать n для разделения элементов, если это возможно, спасибо.
4 ответа:
Вы можете объединить отдельные строки из массива в одну строку (например, с помощью
string.Join
метод), а затем отобразить объединенную строку:string toDisplay = string.Join(Environment.NewLine, array); MessageBox.Show(toDisplay);
Вы можете просто использовать
string.Join
, чтобы сделать их в одну строку. Не используйте\n
, лучше использоватьEnvironment.NewLine
string msg = string.Join(Environment.NewLine, array);
Я бы увидел два общих способа сделать это.
// Short and right on target string[] array = {"item1", "item2", "item3"}; string output = string.Join("\n", array); MessageBox.Show(output); // For more extensibility.. string output = string.Empty; string[] array = { "item1", "item2", "item3" }; foreach (var item in array) { output += item + "\n"; } MessageBox.Show(output);