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

Как правильно добавить в список данные?

27.12.2014, 20:32. Показов 2022. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть такой класс
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
29
30
31
32
public class Event
    {
        [JsonProperty(PropertyName = "id")]
        public string Id { get; set; }
 
        [JsonProperty(PropertyName = "name")]
        public string Name { get; set; }
 
        [JsonProperty(PropertyName = "countryCode")]
        public string CountryCode { get; set; }
 
        [JsonProperty(PropertyName = "timezone")]
        public string Timezone { get; set; }
 
        [JsonProperty(PropertyName = "venue")]
        public string Venue { get; set; }
 
        [JsonProperty(PropertyName = "openDate")]
        public DateTime? OpenDate { get; set; }
 
        public override string ToString()
        {
            return new StringBuilder().AppendFormat("{0}", "Event")
                        .AppendFormat(" : Id={0}", Id)
                        .AppendFormat(" : Name={0}", Name)
                        .AppendFormat(" : CountryCode={0}", CountryCode)
                        .AppendFormat(" : Venue={0}", Venue)
                        .AppendFormat(" : Timezone={0}", Timezone)
                        .AppendFormat(" : OpenDate={0}", OpenDate)
                        .ToString();
        }
    }

создаю список: List<Event> er_event = new List<Event>();
пытаюсь в цикле добавить :
er_event.Add(aa.Id, aa.Name, aa.CountryCode, aa.OpenDate, aa.Timezone, aa.Venue);
в переменной aa хранится список типа Event
в результате пишет ни одна из перегрузок метода Add не принимает 6 аргументов
где ошибка
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.12.2014, 20:32
Ответы с готовыми решениями:

Как добавить добавить данные в базу данных посредством LINQ
Как добавить добавить данные в базу данных посредством LINQ to SQL Ошибка: Нарушение &quot;PK_TICKER_MINUTE&quot; ограничения PRIMARY...

Как правильно добавить информацию в app.config?
Добрый день! Необходимо, чтобы парсер мог скачивать страницы через прокси. Сейчас выдает ошибку: The remote server returned an...

Как правильно рандомизировать список
Задача: из исходного List&lt;T&gt; получить новый List&lt;T&gt; со случайно переставленными объектами. Я решил так Random rnd = new...

10
871 / 721 / 304
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
27.12.2014, 20:35
maxspeed,
Список добавляет экземпляр класса, в вашем случаем надо передавать aa
C#
1
er_event.Add(aa);
1
0 / 0 / 0
Регистрация: 20.10.2014
Сообщений: 124
27.12.2014, 20:46  [ТС]
вот спасибо
долбаюсь уже несколько дней не могу понять в чем проблема

Добавлено через 8 минут
а еще вопрос надо
из списка типа Event
вытянуть только Name
и сделать его Datasource для Combobox
как сделать правильно
0
871 / 721 / 304
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
27.12.2014, 20:50
maxspeed,
При помощи linq создайте массив имен
C#
1
2
3
            List<Event> er_event = new List<Event>();
            // ...
            var names = er_event.Select(x => x.Name).ToArray();
1
0 / 0 / 0
Регистрация: 20.10.2014
Сообщений: 124
27.12.2014, 21:36  [ТС]
спасибо еще раз

Добавлено через 36 минут
C#
1
var query = (from poll in er_event orderby poll.OpenDate select poll ).ToArray;
Ошибка 1 Невозможно присвоить "группа методов" неявно типизированной локальной переменной
попробовал отсортировать по дате
где ошибка?
0
871 / 721 / 304
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
27.12.2014, 21:52
maxspeed,
Цитата Сообщение от maxspeed Посмотреть сообщение
var query = (from poll in er_event orderby poll.OpenDate select poll ).ToArray;
ToArray() это метод, так что нужны круглые скобки
1
0 / 0 / 0
Регистрация: 20.10.2014
Сообщений: 124
27.12.2014, 21:58  [ТС]
понял
а как в запросе выбрать только два поля Name и OpenDate?
0
Warrior
 Аватар для _exp10der_
500 / 427 / 177
Регистрация: 23.11.2014
Сообщений: 932
27.12.2014, 22:38
Через анонимный тип если я правильно понял.

C#
1
 var test = er_event.Select(n => new {Name = n.Name, OpenDate = n.OpenDate});
1
0 / 0 / 0
Регистрация: 20.10.2014
Сообщений: 124
28.12.2014, 08:11  [ТС]
а если не через анонимный тип (а то потом через foreach не работает)
или как его потом привести к типу Array

Добавлено через 20 минут
вообще задача показать в combobox только нужные поля
может есть другой выход?
0
Warrior
 Аватар для _exp10der_
500 / 427 / 177
Регистрация: 23.11.2014
Сообщений: 932
28.12.2014, 12:32
C#
1
2
3
4
5
6
var test = er_event.Select(n => new { Name = n.Name, OpenDate = n.OpenDate });
 
        foreach (var t in test)
        {
            Console.WriteLine("Name {0}, OpenDate {1}",t.Name,t.OpenDate);
        }
все работает в foreach!
1
0 / 0 / 0
Регистрация: 20.10.2014
Сообщений: 124
29.12.2014, 14:39  [ТС]
спасибо
как потом использовать данные в качестве DataSource combobox?
или может есть другой вариант отображения информации в combobox без отбора данных в анонимный тип?
var query = (from poll in er_event orderby poll.OpenDate select poll ).ToArray; вот отсюда
чтобы combobox отображал только Name и Opendate

Добавлено через 22 часа 39 минут
помогите pls!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.12.2014, 14:39
Помогаю со студенческими работами здесь

список как правильно объявить?
как правильно объявить список? Пишу так List lstpsklt = new List(); пишу как тут http://dotnetperls.com/list ...

Как правильно отобразить данные?
Первый раз пишу программу. Телефонный справочник. Подключили базу данных. В textBox вводим необходимые параметры поиска, при нажатии...

Как правильно вводить данные?
Здравствуйте! у меня вылетают ошибки. using System; namespace ConsoleApp1 { class Program { static void...

Как добавить элемент в список списков
Есть List&lt;List&lt;int&gt;&gt; vertexList = new List&lt;List&lt;int&gt;&gt;(); Что-то типа списка смежности для графа. Также есть функция listResize, чтобы...

Как правильно добавить код решения линейного уравнения в класс?
Линейное уравнение у = Ах + В Поле first - дробное число, коэффициент А; поле second - дробное число, коэффициент В. Реализовать метод root...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru