Сначала я сохраняю несколько значений в списке. Я хочу получить весь элемент из вывода списка в окне сообщения, но это не работает! Я пробовал также много способов, чтобы цикл foreach под окном сообщений не работал. Пожалуйста, помогите мне. Код для окна сообщения. Во-первых, это вывод моего кода, а во-вторых, целевой вывод
Как поместить несколько значений List в MessageBox
06.06.2016
- Пожалуйста, предоставьте код в тексте, а не в виде скриншота. Кроме того, уточните, чего вы на самом деле пытаетесь достичь. 06.06.2016
Ответы:
1
Этот код может помочь вам сделать это:
Пусть MyListValues
будет списком строк, которые у вас уже есть. Вы можете использовать String.Join()
для соединения строк, разделенных разделителем (здесь я выбираю ,
в качестве разделителя). Теперь посмотрите фрагмент для этого:
List<string>MyListValues= new List<string>(){"value 1","value 2","value 3","value 4","value 10","value 11"};
string delimiter=",";
string messageBoxContent=String.Join(delimiter,MyListValues);
MessageBox.Show(messageBoxContent);
Для вашего конкретного примера лучшим вариантом является переопределение метода .ToString()
внутри Студенческий класс.
Использование определения класса может выглядеть следующим образом:
public class Student
{
public int Id { get; set; }
public string Name { get; set; }
public string email { get; set; }
// rest of properties and declarations
//Class methods and constructors
public override string ToString()
{
StringBuilder ObjectString = new StringBuilder();
ObjectString.AppendLine("Stdent Details");
ObjectString.AppendLine("Name :" + this.Name);
ObjectString.AppendLine("ID :" + this.Id);
ObjectString.AppendLine("Email :" + this.email);
return ObjectString.ToString();
}
}
И ваши итерации списка будут:
foreach (Student student in StudentList)
{
MessageBox.Show(student.ToString());// Shows the message in each iteration
}
Or
string outputStr=String.Empty;
foreach (Student student in StudentList)
{
outputStr +=student.ToString();
}
MessageBox.Show(outputStr );// Shows the details of all students in a single Message
06.06.2016
2
Измените переменную str
внутри цикла foreach
на:
str += students.studentRegNo+ " " + students.studentName + " " + students.studentEmail+ Environment.NewLine;
06.06.2016
Новые материалы
Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..
Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом
Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..
Советы по коду Laravel #2
1-) Найти
// You can specify the columns you need
// in when you use the find method on a model
User::find(‘id’, [‘email’,’name’]);
// You can increment or decrement
// a field in..
Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv)
Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..
3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации —
2. Используя квадратичную формулу —
3. Заполнив квадрат —
Давайте поймем это, решив это простое уравнение:
Мы пытаемся сделать LHS,..
Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..
Демистификация рекурсии
КОДЕКС
Демистификация рекурсии
Упрощенная концепция ошеломляющей
О чем весь этот шум?
Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..
ToString()
— идеальный вариант, +1 вместоStringBuilder
. 06.06.2016