Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 08.02.2020
Сообщений: 12

Почему не работает код. Не смог найти объяснение нигде

18.05.2022, 17:15. Показов 1897. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.

код
цель избавление от дубликатов строк в списке
исходный список простой массив.

$array = ...... список строк
апвп
gdgd
gdgd
gdg

и т.д.

код
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
$dict=[hashtable]::new()
 
$array.ForEach{
 
       if($dict.Contains($PSItem))
      {
      }
      else
     {
        $dict.add($PSItem,$PSItem)
     }
 
}
иногда работает иногда нет. вернее при первом запуске работает, последующие нет. при тех же входных параметрах.
в этом проблема.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.05.2022, 17:15
Ответы с готовыми решениями:

Не работает ссылка, самостоятельно найти и исправить ошибку не смог.
Всем привет. Если на сайт http://bigsys.ru/ войти, используя Google Chrome, не работает ссылка mailto: в botbar нижней части сайта....

найти ошибку. почему код js не работает в браузере
код работает в https://jsfiddle.net/ но не в браузере. в чем ошибка?работают только две кнопки "Across the Universe",...

Ремонт ПММ Ariston LST1147 помогите опознать ошибку, нигде не могу найти код ошибки
ПММ Ariston LST1147, на панельке четыре светодиода, мигают с лева на право 1----0----1-----1 тоесть первый третий и четвертый, начинают...

24
㊙️
 Аватар для Fors1k
1316 / 244 / 57
Регистрация: 10.08.2018
Сообщений: 574
25.05.2022, 16:48
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Sutrinc Посмотреть сообщение
Стало только хуже
Так, получается, работает? Ну, хоть с этим разобрались.

Если вопрос о скорости, то самым эффективным вариантом будет код из ответа #6. Он работает?
0
 Аватар для volodin661
7094 / 2325 / 353
Регистрация: 10.12.2013
Сообщений: 8,022
25.05.2022, 18:08
вот генератор рандом. строк типа 'ABCDEF' :
PowerShell
1
( 1..100000  |% { -join ((65..75 )|Get-Random -count 5|%{[char]$_}) } )
решил для начала сравнить заполнение HashTable vs HashSet

получилось 51сек vs 35сек

( на 100 000 с таким набором получается ~ 50 000 дублей )

Добавлено через 44 минуты
на 100 000 записях есть полный в использовании sqlite;
предполагаю, что время записи снизится на 2 порядка ( 0.5 сек )
0
0 / 0 / 0
Регистрация: 08.02.2020
Сообщений: 12
26.05.2022, 12:27  [ТС]
Цитата Сообщение от Fors1k Посмотреть сообщение
Так, получается, работает? Ну, хоть с этим разобрались.
Если вопрос о скорости, то самым эффективным вариантом будет код из ответа #6. Он работает?
вот результат 2 запусков. два раза просто запустили скрипт. понимайте как хотите )))))

сортировка удаление дубликатов
до
99693
сортируем

Не удается найти перегрузку для "Distinct" и количества аргументов: "1".
C:\Users\rb186258\Documents\My\LABO\25 05 2022\my.ps1:361 знак:1
+ [string[]]$array= [System.Linq.Enumerable]:istinct($array)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: ( [], MethodException
+ FullyQualifiedErrorId : MethodCountCouldNotFindBest

Days : 0
Hours : 0
Minutes : 0
Seconds : 0
Milliseconds : 67
Ticks : 677221
TotalDays : 7,83820601851852E-07
TotalHours : 1,88116944444444E-05
TotalMinutes : 0,00112870166666667
TotalSeconds : 0,0677221
TotalMilliseconds : 67,7221

после
99693

2.
сортировка удаление дубликатов
до
99693
сортируем
Days : 0
Hours : 0
Minutes : 0
Seconds : 0
Milliseconds : 23
Ticks : 231411
TotalDays : 2,67836805555556E-07
TotalHours : 6,42808333333333E-06
TotalMinutes : 0,000385685
TotalSeconds : 0,0231411
TotalMilliseconds : 23,1411

после
74931
0
㊙️
 Аватар для Fors1k
1316 / 244 / 57
Регистрация: 10.08.2018
Сообщений: 574
26.05.2022, 13:32
PowerShell
1
2
3
4
5
6
7
8
$array = @(
    'апвп'
    'gdgd'
    'gdgd'
    'gdg'
)
$result = [String[]][Linq.Enumerable]::Distinct([String[]]$array)
$result
0
0 / 0 / 0
Регистрация: 08.02.2020
Сообщений: 12
26.05.2022, 15:56  [ТС]
а так работает всегда. просто супер

сортировка удаление дубликатов
до
99693
сортируем

Days : 0
Hours : 0
Minutes : 0
Seconds : 0
Milliseconds : 281
Ticks : 2819100
TotalDays : 3,26284722222222E-06
TotalHours : 7,83083333333333E-05
TotalMinutes : 0,0046985
TotalSeconds : 0,28191
TotalMilliseconds : 281,91

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

Подскажите пожалуйста как отредактировать код, не пойму почему не работает. Нужно найти среднее арифметическое оценок ст
#include <iostream.h> #include <conio.h> #include <math.h> #include <vcl.h> #pragma hdrstop #include <string.h> using namespace...

Почему нигде не отслеживают CPU?
Почему нигде не отслеживают CPU? Типа Click Per User. Кликов на посетителя. В этом тоже ведь есть польза CTR ведь колеблется от...

Проверьте код, почему-то не работает (код для бесконечного фона)
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Scrolling : MonoBehaviour { ...

Почему один и тот-же код в WindowsForms работает, а в Web не работает?
Здравствуйте, подскажите почему один и тот-же код в WindowsForms работает, а в Web не работает. Код WindowsForms: namespace...

Почему у меня не работает код в одном случае а во втором практически таком же работает
vba excel. Вот этот не выводит сумму(цена товара) в Then TextBox7 Private Sub ComboBox2_Change() If ComboBox2 =...


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
сукцессия 30. Фосфорный и азотный замки по "честному" закону лимитирования Либиха
anaschu 16.07.2026
Основные достижения за последние дни 1. Механизм отложенного высвобождения фосфора Добавлен специальный пул для медленного разложения меланизированных гиф ЕСМ Реализована разная скорость. . .
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2. Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её. Всё это стресс конечно. Почему?. . .
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот. Ларри Уингет
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru