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

Передать в класс список экземпляров другого класса

16.02.2011, 19:29. Показов 8738. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
подскажите пожалуйста как это реализовать?

есть класс:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    public class Timefr60
    {
        public DateTime Time;
        public double O, H, L, C;
        public int Hh, Ll, VPrB, VisBar, NaprBar;
 
        public Timefr60(string tm, string o, string h, string l, string c )
        {
            this.Time = DateTime.Parse(tm);
            this.O = Convert.ToDouble(o);
            this.H = Convert.ToDouble(h);
            this.L = Convert.ToDouble(l);
            this.C = Convert.ToDouble(c);
        }
    }
в форме объявление списка:
C#
1
2
3
4
5
...
    public partial class NStrategy : Form
    {
        List<Timefr60> TF60 = new List<Timefr60>();
...
и далее в функциях идет динамическое заполнение списка экземплярами класса Timefr60.

также есть другой класс Chart(), который должен отрисовать на контроле в форме график из данных которые необходимо ему предоставить из списка List<Timefr60>().

собственно вопрос как в класс Chart(), передать список экземпляров другого класса ( List<Timefr60>() ), и как с ним там работать?

заранее спасибо за помощь.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.02.2011, 19:29
Ответы с готовыми решениями:

Включение в класс экземпляров другого класса
Необходимо разработать программу на языке C++, в которой будет определено и реализовано два класса из варианта задания. Во первом классе...

Пример создания массива экземпляров другого класса
Покажите как это делать, пожалуйста. И этот массив тоже должен быть в классе.

Добавление экземпляров одного класса в другой класс
Доброе утро! В программе создано 2 класса. 1-й предназначен для создания объекта под названием &quot;студент&quot;. Он имеет различные...

6
 Аватар для Neser
93 / 93 / 19
Регистрация: 25.12.2010
Сообщений: 316
16.02.2011, 19:35
Можно передать список как параметр конструктора класса чарт или же передавать его в метод класа чарт. Например:
C#
1
2
3
4
5
6
7
public void Draw(List<Timefr60> list)
{
foreach(Timefr60 fr60 in list)
{
//делаем чтото
}
}
0
1 / 1 / 0
Регистрация: 28.11.2009
Сообщений: 23
16.02.2011, 20:21  [ТС]
а можно поподробней?
0
 Аватар для Neser
93 / 93 / 19
Регистрация: 25.12.2010
Сообщений: 316
16.02.2011, 20:33
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
using System.Collections.Generic;
 
namespace ConsoleApplication5
{
    class Program
    {
        static void Main(string[] args)
        {
            List<Timefr60> list = new List<Timefr60>();
            list.Add(new Timefr60()); //запоняем список
            list.Add(new Timefr60());
            list.Add(new Timefr60());
            list.Add(new Timefr60());
            list.Add(new Timefr60());
            Chart ch = new Chart(list); //первый вариант
            ch.Draw();
            ch.Draw(list);//второй вариант
        }
    }
    class Chart
    {
        List<Timefr60> frList;
        public Chart(List<Timefr60> listFr)
        {
            this.frList = listFr;
        }
        public void Draw()
        {
            //рисуем или чтото делаем
            foreach (Timefr60 time in frList)
            {
                //так перебираем все екземпляры
            }
        }
        //а здесь другой вариант, передаем етот же лист в метод а не в конструктор класса
        public void Draw(List<Timefr60> list)
        {
            //рисуем или чтото делаем
            foreach (Timefr60 time in list)
            {
                //так перебираем все екземпляры
            }
        }
    }
    class Timefr60
    {
      
    }
}
Так подойдет?
0
1 / 1 / 0
Регистрация: 28.11.2009
Сообщений: 23
16.02.2011, 21:04  [ТС]
ок буду разбираться, остался только один вопрос - как обойтись без foreach а использовать for ?
суть в том, что мне нужно не весь список прошерстить а лишь его часть несколько десятков начиная с конца.
тоесть начинать надо не с нулевого индекса.
0
 Аватар для Sergei
1513 / 780 / 103
Регистрация: 22.04.2008
Сообщений: 1,610
16.02.2011, 21:11
Цитата Сообщение от ShamanK Посмотреть сообщение
ок буду разбираться, остался только один вопрос - как обойтись без foreach а использовать for ?
Точно также как и с массивами
C#
1
2
3
4
for(int i = 3;i<6;i++)
{
     myList[i] = i; // Обращение к элементу списка
}
0
1 / 1 / 0
Регистрация: 28.11.2009
Сообщений: 23
16.02.2011, 22:02  [ТС]
всем большое спасибо! получилось
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.02.2011, 22:02
Помогаю со студенческими работами здесь

Как организовать сериализацию экземпляров класса, содержащего список?
Есть класс LengthOnPicture, который хранит расстояние и текст: public class LengthOnPicture { private double...

Дополнить класс статическим полем Count для подсчёта количества созданных экземпляров класса
Дополнить класс статическим полем Count для подсчёта количества созданных экземпляров класса

На основе двух экземпляров объектов класса стек (Stack) реализовать класс очередь (Queue)
5. На основі двох екземплярів об’єктів класу стек (Stack) реалізувати клас черга (Queue). Подскажите как это сделать с использыванием...

Дополнить класс статическим полем Count для подсчёта количества созданных экземпляров класса
Дополнить класс статическим полем Count для подсчёта количества созданных экземпляров класса

Динамический массив экземпляров класса, с неизвестным количеством экземпляров
Доброго времени суток. По ходу работы, программно должны создаваться и удаляться объекты класса. Во всех примерах с дин массивами...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
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