Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 20.04.2012
Сообщений: 136

Переопределить ToString для вывода всех элементов коллекции

25.10.2015, 15:46. Показов 2364. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не знаю правильное ли название темы.В общем.Есть коллекция А которая содержит экземпляры класса b
хочу вывести эту коллекцию в listbox.
C#
1
listbox1.items.add(...)
Но выводится WindowsFormApplication.....
Если написать в классе
C#
1
2
3
4
public override string Tostring()
{
return string.Format("{0}",A[0])
}
то выведется тлько первый элемент.Как можно это все дело в цикл запихнуть?Помогите там с foreach или с чем плиз
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.10.2015, 15:46
Ответы с готовыми решениями:

Переопределить метод toString для подкласса
Допустим есть класс Car: import java.lang.reflect.*; public class Car implements Comparable<Car>{ private String mark; private...

Можно ли переопределить ToString для типов значений
Вопрос на засыпку:) А можно ли переопределить ToString для типов значений? Скажем, я хочу чтобы какая-нибудь переменная массива, попав в...

Переопределить ToString
Не получается правильно переопределить ToString(). using System; using System.Collections.Generic; using System.Linq; using...

15
 Аватар для Sanya_sa
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,276
Записей в блоге: 9
25.10.2015, 15:53
C#
1
2
foreach(var res in A)
    listbox1.items.add(res)
0
0 / 0 / 0
Регистрация: 20.04.2012
Сообщений: 136
25.10.2015, 17:08  [ТС]
не работает
0
 Аватар для Sanya_sa
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,276
Записей в блоге: 9
25.10.2015, 17:09
Давайте код - что у вас там за
Цитата Сообщение от Sliponn Посмотреть сообщение
класса b
и что за A???
0
0 / 0 / 0
Регистрация: 20.04.2012
Сообщений: 136
25.10.2015, 17:17  [ТС]
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
    public   class book
        {
          public string name;
             public int year;
             public string avt;
             public book(string name, string avt,int year)
             {
                 this.name = name;
                 this.year = year;
                 this.avt = avt;
             }
                      
        }
 
        
      public class lib 
         {
                     public lib()
           {
               Knigs = new List<book>();
           }
           public List<book> Knigs = new List<book>();
 
                      public void kol()
             {
 
                 int kolvo = Knigs.Count;//kol-vo
                              }
C#
1
2
3
4
5
book kk = new book(textBox1.Text, textBox2.Text, Convert.ToInt32(textBox4.Text));
           lib l = new lib();
            l.Knigs.Add(kk);
            l.kol();
            listBox1.Items.Add(Convert.ToString(l));
вот последняя строчка
0
 Аватар для Sanya_sa
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,276
Записей в блоге: 9
25.10.2015, 17:29
C#
1
2
3
4
            lib l = new lib();
            l.Knigs.Add(new book("name", "avt", 7));
            foreach (var it in l.Knigs)
                listBox1.Items.Add(it.name);
Так что ли?
1
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
25.10.2015, 17:38
Лучший ответ Сообщение было отмечено SatanaXIII как решение

Решение

Sliponn,
в класс book:
C#
1
2
3
4
public override string ToString()
{
    return string.Format("{0}, {1}, {2}", name, year, avt);
}
вывод в листбокс:
C#
1
listBox1.Items.Add(kk);
0
0 / 0 / 0
Регистрация: 20.04.2012
Сообщений: 136
25.10.2015, 18:03  [ТС]
а как мне book добавить в коллекцию knigs?и коллекцию Knigs вывести в listbox?

Добавлено через 6 минут
помогло.спасибо

Добавлено через 4 минуты
еще вопрос.
C#
1
2
3
4
5
6
7
 foreach (var it in l.Knigs)
                {
                    if (it.year==Convert.ToInt32(textBox3.Text))
                    {
                        listBox2.Items.Add(l.Knigs);
                    }
                }
в тексбок3 будет написа год.Это правильный код?он должен вывести только те элементы из коллекции в которых заданный код
0
 Аватар для Sanya_sa
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,276
Записей в блоге: 9
25.10.2015, 18:05
Цитата Сообщение от Sliponn Посмотреть сообщение
в тексбок3 будет написа год.Это правильный код?он должен вывести только те элементы из коллекции в которых заданный код
нет не верно
0
0 / 0 / 0
Регистрация: 20.04.2012
Сообщений: 136
25.10.2015, 18:08  [ТС]
коллекция не заполняется.она пустая.попробовал вывести ее,написано(коллекция)

Добавлено через 11 секунд
хеелп
0
 Аватар для Sanya_sa
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,276
Записей в блоге: 9
25.10.2015, 18:10
C#
1
2
3
4
5
6
7
8
9
10
                // перебрать все элементы в  l.Knigs копируя его в it и втоматически определить тип
                foreach (var it in l.Knigs)
                {
                    // если значение поля year элемента it равно приаеденному к Int32 строкового значения из textBox3.Text
                    if (it.year==Convert.ToInt32(textBox3.Text))
                    {
                        // добавите элемент l.Knigs в listBox2
                        listBox2.Items.Add(l.Knigs);
                    }
                }
0
0 / 0 / 0
Регистрация: 20.04.2012
Сообщений: 136
25.10.2015, 18:12  [ТС]
С коллекцеей разобрался,все она заполняется.помогите с выбором по дате плиз
0
 Аватар для Sanya_sa
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,276
Записей в блоге: 9
25.10.2015, 18:13
listBox1.Items.Add(it.name);
и
listBox2.Items.Add(l.Knigs);

чем отличаются?

Добавлено через 1 минуту
Цитата Сообщение от Sliponn Посмотреть сообщение
выбором по дате плиз
Ну если по честному делать то есть целый контрол для работы с датой по моему dateTexBox
1
0 / 0 / 0
Регистрация: 20.04.2012
Сообщений: 136
25.10.2015, 18:24  [ТС]
Пробую вывести
C#
1
2
3
4
5
6
foreach (var it in l.Knigs)
            {
                
            
            listBox3.Items.Add(it);
        }
выводится только последний элемент

Добавлено через 6 минут
ну это типо дата книги.ее год.it.year выведет только год.а it.Knigs выведет все 3 поля(название.автора и год)вроде так
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
25.10.2015, 18:25
Цитата Сообщение от Sliponn Посмотреть сообщение
выводится только последний элемент
если это актуальный код:
Цитата Сообщение от Sliponn Посмотреть сообщение
C#
1
2
3
book kk = new book(textBox1.Text, textBox2.Text, Convert.ToInt32(textBox4.Text));
lib l = new lib();
l.Knigs.Add(kk);
то так и будет, потому что каждый раз создается новая коллекция, в которую добавляется единственный (он же последний) элемент
0
0 / 0 / 0
Регистрация: 20.04.2012
Сообщений: 136
25.10.2015, 18:32  [ТС]
с коллекцией разобрался.спасибо))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.10.2015, 18:32
Помогаю со студенческими работами здесь

Как переопределить метод toString
public Flat getBestSpace() { double bestSpace = 0; Flat flatBestSpace = null; for (int i = 0; i &lt;...

Можно ли переопределить метод ToString
Можно ли переопределить метод .ToString для класса SearchResult? У него нет метода New, поэтому использовать Inherits не получается.

Переопределить метод ToString() на основе лямбда-выражений
Хай. Нужно переопределить метод ToString() на основе лямбда-выражений. Подскажите, пожалуйста, как это сделать, а то не понятно про эти...

Переопределение toString для вывода List
Как в данном случае переопределить toString public class DBtoList { private int id; private String name; private String...

Получение новой коллекции путем фильтрации элементов коллекции находящихся в другой коллекции
Всем привет, нуждаюсь в помощи знатоков) Имеется вот такая иерархия если представить в JSON: { teachers: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru