Как устранить дублирование пользовательского ввода в пределах границ anarray в C#?
Я делаю игру в Windows 2015 UWP C#, где пользователь вводит все слова, которые он может придумать, начиная с " Ac " в течение определенного времени, и переменная оценка увеличивается с каждым словом. У меня есть строковый массив в моем приложении C# UWP, содержащий все слова " Ac " в словаре. Игра работает отлично, единственное, что пользователь может вводить одно и то же слово столько раз, сколько захочет, и счет все равно будет увеличиваться. Есть ли какой-нибудь способ справиться с дублированием пользовательского ввода? Это мой код (исключая около 450+ слов в массиве, чтобы быть кратким и исключая DispatcherTimer):
private void btnEnter_Click(object sender, RoutedEventArgs e) { imgCorrectSign.Visibility = Visibility.Collapsed; imgX.Visibility = Visibility.Collapsed; string[] WordsWithAc = new string[] {"e","t","ed","es","he","hy","id"}; txtUserInput.Text.Distinct(); if (Array.IndexOf(WordsWithAc, txtUserInput.Text) > -1) { score += 10; txtScore.Text = score.ToString(); imgCorrectSign.Visibility = Visibility.Visible; } else { imgX.Visibility = Visibility.Visible; }
словесная ошибка — Postimage.org[^]
Что я уже пробовал:
Было опробовано множество логических обходных путей, но это было что-то новое в работе с массивами в деталях.
[no name]
Ключ (ваш пользовательский ввод) в словарь может быть добавлен только один раз....
WishfulCoder
Не могли бы вы пояснить, что вы под этим подразумеваете? Спасибо.
[no name]
Что прояснить? Ключ в словаре может быть добавлен только один раз. Используйте словарь для хранения пользовательских данных.