Arhn - архитектура программирования

Как поместить несколько значений List в MessageBox

Сначала я сохраняю несколько значений в списке. Я хочу получить весь элемент из вывода списка в окне сообщения, но это не работает! Я пробовал также много способов, чтобы цикл foreach под окном сообщений не работал. Пожалуйста, помогите мне. Код для окна сообщения. Во-первых, это вывод моего кода, а во-вторых, целевой вывод

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
  • Переопределить ToString() — идеальный вариант, +1 вместо StringBuilder. 06.06.2016
  • Спасибо . Это работает! ;) 06.06.2016

  • 2

    Измените переменную str внутри цикла foreach на:

    str += students.studentRegNo+ " " + students.studentName + " " + students.studentEmail+ Environment.NewLine;
    
    06.06.2016
  • Спасибо, это работает;) 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 , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..