Я работаю над приложением для Windows.Это приложение содержит динамический список имен, которые отображаются в форме (пользователь может добавить или удалить определенное имя).Что я хочу сделать, так это чтобы каждое имя в БД имело другое случайное имя из списка.Единственным условием является то, что для каждого имени должны быть назначены разные имена, и все имена должны использоваться только один раз.
То, что я пытался сделать, это использовать список, содержащий имена из базы данных и выбрать случайный индексиз списка и сравните его с соответствующим местом в БД.Если все по-другому, тогда удаляйте по этому индексу и так далее, пока не останется больше имен для размещения.
Но после этого я понял, что это не идеальный способ сделать это.Допустим, у меня есть 5 имен,
имя 1 случайно получает имя 3 имя 2 случайно получает имя 1 имя 3 случайно получает имя 4 имя 4 случайно получает имя 2 и ... имя 5 может получить только имя5, так что в этом случае это не работает.
Кто-нибудь имеет какие-либо идеи, как я мог бы заставить его работать?Какой другой метод я должен использовать?Количество имен около 20. Позже мне придется назначить 2 разных имени для каждого имени.Но сначала мне нужно решить эту проблему.
Любая помощь будет оценена!Я пишу на C #