powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / как в C# List Class записать массив и потом взять его по элементно
6 сообщений из 6, страница 1 из 1
как в C# List Class записать массив и потом взять его по элементно
    #38667527
Фотография des1roer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предположим есть пара переменных (может и больше, но число их известно заранее), а вот число этих пар неизвестно необходимо записать в лист все эти пары, чтобы потом в цикле можно было их выдергивать
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
                 keys = new List<string>();
                    string[] strArr = new string[2]; 
               
 
                    for (int xx = 0; xx < ds.Tables[0].Rows.Count; ++xx)
                    {
                        com = "COM" + dt.Rows[xx][7];
                        send = dt.Rows[xx][3].ToString() + "\r";
                        strArr[0] = com; strArr[1] = send;
                        keys.AddRange(strArr);
                    }
                    label1.Text = keys[0];
                    label2.Text = keys[1];
                    label3.Text = keys[2];
                    label4.Text = keys[3];


но так он мне ложит каждый элемент отдельно, а я хочу обращаться keys[0][1]
...
Рейтинг: 0 / 0
как в C# List Class записать массив и потом взять его по элементно
    #38667539
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
Dictionary<string,string> arr
...
Рейтинг: 0 / 0
как в C# List Class записать массив и потом взять его по элементно
    #38667630
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One
Код: c#
1.
Dictionary<string,string> arr



Dictionary не пойдет, я не вижу уникальности значений

List<Tuple<по количеству переменных>>
Обращение: List[0].Item3 например

Или свой класс на основе Tuple<> с реализованным this[int index]. Тогда можно и затребованный формат List[0][3]
...
Рейтинг: 0 / 0
как в C# List Class записать массив и потом взять его по элементно
    #38669966
Фотография des1roer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
получилось так
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
class Pair<T>
    {
        public Pair(T first,T second)
        {
            First = first;
            Second = second;
        }
        public T First { get; set; }
        public T Second { get; set; }
    }
    class Program
    {
        static void Main(string[] args)
        {
            List<Pair<int>> mas = new List<Pair<int>>();
            mas.Add(new Pair<int>(5, 7));
            Console.WriteLine(mas[0].First + " " + mas[0].Second);
        }
    }



реализовать класс Pair, создать List из пар, обращаться к паре через First, Second.
...
Рейтинг: 0 / 0
как в C# List Class записать массив и потом взять его по элементно
    #38670194
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
des1roerполучилось так
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
class Pair<T>
    {
        public Pair(T first,T second)
        {
            First = first;
            Second = second;
        }
        public T First { get; set; }
        public T Second { get; set; }
    }
    class Program
    {
        static void Main(string[] args)
        {
            List<Pair<int>> mas = new List<Pair<int>>();
            mas.Add(new Pair<int>(5, 7));
            Console.WriteLine(mas[0].First + " " + mas[0].Second);
        }
    }




реализовать класс Pair, создать List из пар, обращаться к паре через First, Second.


а чем Tuple не устроил?
...
Рейтинг: 0 / 0
как в C# List Class записать массив и потом взять его по элементно
    #38671190
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
var lookup = (Lookup<int, Class1>)list.ToLookup(p => p.Key, p => p);
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / как в C# List Class записать массив и потом взять его по элементно
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]