Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / как в C# List Class записать массив и потом взять его по элементно / 6 сообщений из 6, страница 1 из 1
11.06.2014, 13:29
    #38667527
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в C# List Class записать массив и потом взять его по элементно
Предположим есть пара переменных (может и больше, но число их известно заранее), а вот число этих пар неизвестно необходимо записать в лист все эти пары, чтобы потом в цикле можно было их выдергивать
Код: 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
11.06.2014, 13:33
    #38667539
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в C# List Class записать массив и потом взять его по элементно
Код: c#
1.
Dictionary<string,string> arr
...
Рейтинг: 0 / 0
11.06.2014, 14:33
    #38667630
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в C# List Class записать массив и потом взять его по элементно
Konst_One
Код: c#
1.
Dictionary<string,string> arr



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

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

Или свой класс на основе Tuple<> с реализованным this[int index]. Тогда можно и затребованный формат List[0][3]
...
Рейтинг: 0 / 0
16.06.2014, 06:40
    #38669966
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в C# List Class записать массив и потом взять его по элементно
получилось так
Код: 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
16.06.2014, 12:08
    #38670194
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в C# List Class записать массив и потом взять его по элементно
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
17.06.2014, 08:05
    #38671190
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в C# List Class записать массив и потом взять его по элементно
var lookup = (Lookup<int, Class1>)list.ToLookup(p => p.Key, p => p);
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / как в C# List Class записать массив и потом взять его по элементно / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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