Как сделать массив содержащим число только один раз? Из любых случайных чисел, добавленных в текстовое поле, мне нужно сначала преобразовать их в ints, а затем с разделителем я сделаю программу понятной для отдельного ints, но как мне подсчитать int в списке результатов ints только один раз? МетодСодержит число только один раз в массиве
1
A
ответ
9
Вы могли бы начать с использованием HashSet в качестве типа коллекции (.NET 3.5 и выше) , Это запретит дублирование значений. Затем, если вы не можете использовать HashSet как есть, вы можете вызвать .ToArray на нем.
То есть:
HashSet<int>
0
Использовать Linq в Distinct
для удаления дубликатов:
var numbers = new[] { 1, 2, 2, 3 };
numbers = numbers.Distinct().ToArray(); // 1, 2, 3
0
Вы можете использовать Array.Contains, чтобы проверить, если элемент уже существует в массиве. Однако я бы предложил использовать общую коллекцию, такую как Список или Словарь.
2
Вы можете использовать метод Distinct
input.Split(new char[]{separator},StringSplitOptions.RemoveEmptyEntries)
.Select(x=>int.Parse(x))
.Distinct();
Если вы хотите, чтобы избежать LINQ
var array=input.Split(new char[]{separator},StringSplitOptions.RemoveEmptyEntries);
var set=new HashSet<int>();
foreach(var x in array)set.Add(int.Parse(x));
var unique=set.ToArray();
0
метод Check LINQ Distinct
Пример использования:
List<int> ages = new List<int> { 21, 46, 46, 55, 17, 21, 55, 55 };
IEnumerable<int> distinctAges = ages.Distinct();
Console.WriteLine("Distinct ages:");
foreach (int age in distinctAges)
{
Console.WriteLine(age);
}
/*
This code produces the following output:
Distinct ages:
21
46
55
17
*/
Смежные вопросы
- 1. вернуть число, которое встречается только один раз в массиве python
- 2. Определите, появляется ли число только один раз в массиве
- 3. Число раз число появляется в массиве
- 4. Найдите число, которое присутствует в массиве только один раз, используя побитовые операторы.
- 5. Как посетить пару элементов в массиве только один раз?
- 6. массива содержит только число в PHP
- 7. Найти число (число), повторяющееся k раз в несортированном массиве
- 8. Генерировать случайное число только один раз в первой записи
- 9. Вернуть первое число, которое встречается только один раз в NSArray
- 10. matplotlib только один раз
- 11. JQuery клон только один раз
- 12. Количество, которое происходит только один раз в массиве
- 13. Javascript add/remove класс в массиве работает только один раз
- 14. Поиск элементов, которые появляются только один раз в массиве Javascript
- 15. Печать случайных чисел в 2D-массиве только один раз
- 16. поиска дубликатов в массиве и печати их только один раз
- 17. AS3 Доступ элементов в массиве только один раз
- 18. Как печатать дубликаты в массиве строк только один раз
- 19. Попытка отобразить int в массиве, который встречается только один раз
- 20. JQuery только один раз выполняется один раз
- 21. Петля только один раз
- 22. Сколько раз число появляется в Numpy массиве
- 23. Swift: случайная задержка работает только в первый раз? Случайное число func выполняется только один раз?
- 24. dojo.dnd только один элемент за один раз
- 25. Java Timer только один раз один раз (только для сервера)
- 26. regex - проверьте, что строка содержит шаблон только один раз
- 27. onYoutubeIFrameAPIReady только один раз
- 28. Переадресация только один раз
- 29. Уведомление только один раз
- 30. Javascript только один раз
Спасибо за усилия, но i'am своего рода новичка, и я все еще пытаюсь избегайте LINQ, пугает меня по какой-то причине. –
@ ХристоХристов проверить изменения – Anirudha