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

Заполнить коллекцию элементами массива

12.04.2018, 18:38. Показов 3362. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
50
51
52
53
 //Класс колода карт
    class DeckCards
    {
        public Card[] Deck = new Card[53];
        public DeckCards()
        {
            for (int i = 1; i <= 4; i++) //Цикл мастей
            {
                for (int j = 2; j <= 14; j++) //Цикл Ранга
                {
                    Deck[(i - 1) * 13 + (j - 1)] = new Card(i, j);
                }
            }
        }
        //Перемешивание колоды
        public void Sort()
        {
            Random rnd = new Random();
            int[] random = new int[53];
 
            int y = 0;
            for (int i = 1; i < random.Length; i++)
            {
                random[i] = rnd.Next(1,53);
                y = random[i];
                  for (int j = 0; j < i; j++)
                  {
                      while (random[i] == random[j])
                      {
                        random[i] = rnd.Next(1, 53);
                          j = 0;
                          y = random[i];
                      }
                      y = random[i];
                  }
               /* Console.WriteLine($"{random[i]}");*/
 
            }
        }
 
 //Класс с картами
    class Card
    {
        public int Suit;               //Suit масть карты.   //Dignity достоинство карты
        public int Dignity;           
        public Card(int i, int j)     
        {                                   
            this.Suit = i;              
            this.Dignity = j;                                        
        }                                                                
                                                                          
                                                                           
    }

Не могу разобраться, помогите, хочу заполнить коллекцию элементами из массива random, и каждому элементу коллекции присвоить изображение из ресурсов, может подскажет кто, как будет удобней и адекватней это сделать, изучаю недавно с#, могу в чём-то заблуждаться
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.04.2018, 18:38
Ответы с готовыми решениями:

Заполнить коллекцию
Создать коллекцию для пар Student, int. Создать метод который будет добавлять в коллекцию пару Student, int. Целое число должно быть...

Заполнить обобщенную коллекцию
Доброго времени суток. была простая задача на заполнения коллекции, и запоминании в файл. class Person { ...

Заполнить массив элементами из xml
Доброго времени суток)...такой вопрос как организовать заполнение элементами массива, считывая элементы из xml. Само задание звучит так :...

12
 Аватар для Fleder
263 / 224 / 108
Регистрация: 09.12.2015
Сообщений: 652
12.04.2018, 19:06
24nvmbr14,
перемешать колоду можно так:
C#
1
2
3
4
5
6
      //Перемешивание колоды
      public void Mix()
      {
         Random rnd = new Random();
         Deck = Deck.OrderBy(x => rnd.Next()).ToArray();
      }
1
0 / 0 / 0
Регистрация: 30.11.2017
Сообщений: 31
12.04.2018, 19:08  [ТС]
Fleder, и как в таком случае вы можете предложить мне решить мою проблему с заполнением коллекции?
0
 Аватар для Fleder
263 / 224 / 108
Регистрация: 09.12.2015
Сообщений: 652
12.04.2018, 19:10
Цитата Сообщение от 24nvmbr14 Посмотреть сообщение
и как в таком случае вы можете предложить мне решить мою проблему с заполнением коллекции?
Какой коллекции?
1
0 / 0 / 0
Регистрация: 30.11.2017
Сообщений: 31
12.04.2018, 19:12  [ТС]
Fleder, внизу под кодом написано, что мне нужно теперь коллекцию заполнить элементами массива random и к каждому элементу добавить картинку из ресурсов, возможно ли это, и если да, то как будет актуальней это сделать?
0
 Аватар для Fleder
263 / 224 / 108
Регистрация: 09.12.2015
Сообщений: 652
12.04.2018, 19:13
Цитата Сообщение от 24nvmbr14 Посмотреть сообщение
внизу под кодом написано
Да я умею читать. Где в вашем коде эта коллекция и какого она типа?
1
0 / 0 / 0
Регистрация: 30.11.2017
Сообщений: 31
12.04.2018, 19:14  [ТС]
Fleder, в этом и загвоздка что я не знаю какой тип выбрать там в коде под неё я память ещё не выделял
0
 Аватар для Fleder
263 / 224 / 108
Регистрация: 09.12.2015
Сообщений: 652
12.04.2018, 19:16
24nvmbr14, а что в этой коллекции вообще должно храниться?
Карты? Скины к ним? Или что-то другое?
1
0 / 0 / 0
Регистрация: 30.11.2017
Сообщений: 31
12.04.2018, 19:18  [ТС]
Fleder, идентификатор и скин, возможно ли это?
идентификаторы как раз у меня в рандомном порядке записаны в массиве random
0
 Аватар для Fleder
263 / 224 / 108
Регистрация: 09.12.2015
Сообщений: 652
12.04.2018, 19:30
Цитата Сообщение от 24nvmbr14 Посмотреть сообщение
идентификатор и скин, возможно ли это?
Добавьте к вашему классу Card поле skin типа Bitmap
и загружайте его из ресурсов или просто из файлов на диске.

Добавлено через 2 минуты
Цитата Сообщение от 24nvmbr14 Посмотреть сообщение
идентификаторы как раз у меня в рандомном порядке записаны в массиве random
Вы эти идентификаторы для чего создавали? Чтобы перемешать колоду? Я правильно понял?
1
0 / 0 / 0
Регистрация: 30.11.2017
Сообщений: 31
12.04.2018, 19:38  [ТС]
Fleder, Чтобы потом выводить по ним на форму, ели есть какие-то другие варианты то я с удовольствием выслушаю
0
 Аватар для Fleder
263 / 224 / 108
Регистрация: 09.12.2015
Сообщений: 652
12.04.2018, 19:42
Цитата Сообщение от 24nvmbr14 Посмотреть сообщение
Чтобы потом выводить по ним на форму, ели есть какие-то другие варианты то я с удовольствием выслушаю
Выводить на форму можно просто беря карты из колоды последовательно.
Но саму колоду перед этим перемешать с помощью метода, который я вам выше предлагал.
Эффект будет тот же.
0
0 / 0 / 0
Регистрация: 30.11.2017
Сообщений: 31
12.04.2018, 21:08  [ТС]
Fleder, есть ли у вас код подобного рода, ли хотя бы небольшой пример

Добавлено через 1 час 16 минут
Fleder,
C#
1
2
3
4
5
6
7
8
//------Создание коллекции со скинами карт--------
            Random rnd = new Random();
            List<Image> list = new List<Image>() {};
            list.Add(Properties.Resources.A_Clubs);
            list.Add(Properties.Resources.A_Diamonds);
 
            //------Перемешивание элементов в коллекции----------
            list = list.OrderBy(n => rnd.Next()).ToList();

Вы наверное имели в виду так?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.04.2018, 21:08
Помогаю со студенческими работами здесь

Сохранения массива в коллекцию
Подскажите, как сохранить массив чисел, как отдельное значений под индексом в коллекции ( ArrayList ) ? К примеру, вот код, который написал...

Перевод из массива в коллекцию
Добрый день. Собственно САБЖ, но немного уточню. Как мне перевести содержимое массива в коллекцию стандартным способом (цикл) - знаю, я...

Заполнить массивы: В(N) - элементами четных номеров, С(N) - элементами нечетных номеров массива
Заполнить массивы: В(N) - элементами парных номеров, С(N) - элементами непарных номеров массива А(2N).

Заполнить массив А 5,7,12 элементами с массива В
Всем привет задача звучит так Задано два одномерных массива а и b с первого массива нужно 5,7,12 элементы заменить соответствующими...

Заполнить массив Y четными элементами массива Х
Выполнить действия над массивами. В таблице при формулировании задания для разъяснения его сути справа отображены примеры исходных Х и...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru