Size: a a a

PowerShellRus - о Powershell (и не только) на русском

2020 May 11

RV

Roman Volodin in PowerShellRus - о Powershell (и не только) на русском
а стоп
источник

RV

Roman Volodin in PowerShellRus - о Powershell (и не только) на русском
стоп ппрр
источник

RV

Roman Volodin in PowerShellRus - о Powershell (и не только) на русском
да, массив таблиц по сути. Просто у кого-то несуществующие аттрибуты будут пустыми
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
попробую, спасибо
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
В догонку: а как потом их отсортировать по порядку name,mail,[1..10]
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
?
источник

RV

Roman Volodin in PowerShellRus - о Powershell (и не только) на русском
[ordered]@{}
источник

RV

Roman Volodin in PowerShellRus - о Powershell (и не только) на русском
Можно попробовать делать не hashtable а customobject
источник

А

Алексей in PowerShellRus - о Powershell (и не только) на русском
Andrey Shishkin
такой вопросик
Допустим, у меня есть две структуры данных
В одной имя пользователя и его почта, например
В другой — произвольный список атрибутов с данными. Атрибуты могут совпадать, но иметься не у всех пользователей. Для простоты, пусть это будет ext1, ext2...ext10. Атрибуты получаются в отдельном цикле по каждому пользователю. Как мне это всё собрать в один красивый массив?
А сразу оббежать и определить все поля можно? Потом создать пустой массив со всевозможными полями.
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
я так и спросил
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Переслано от Andrey Shishkin
то есть вопрос можно сформулировать в виде "как бы мне динамически сформировать массив с кучей полей"
источник
2020 May 12

А

Алексей in PowerShellRus - о Powershell (и не только) на русском
$arrXZ=[PSCustomObject]@{
   xz=1
}
$arrXZ | Add-Member -Name xz2 -Type NoteProperty -Value 'xui'
а такой тупой вариант не катит?
источник

AF

Alexey D. Filimonov ... in PowerShellRus - о Powershell (и не только) на русском
Andrey Shishkin
такой вопросик
Допустим, у меня есть две структуры данных
В одной имя пользователя и его почта, например
В другой — произвольный список атрибутов с данными. Атрибуты могут совпадать, но иметься не у всех пользователей. Для простоты, пусть это будет ext1, ext2...ext10. Атрибуты получаются в отдельном цикле по каждому пользователю. Как мне это всё собрать в один красивый массив?
Тебе нужен список объектов с набором полей.
Соответственно допустим ты знаешь заранее набор полей.

Изначально у тебя есть список объектов, среди которых есть некоторый идентификатор, по которому ты можешь получить оставшиеся поля.

Соответственно вот как это будет:

Сперва ты создашь объекты и заполнишь тем что у тебя есть из 1го списка( id, attr1,attr2). Параметры attr3 attr4 ты обьявляешь, но оставляешь пустыми

$objCache = @{}
Foreach ($so in $SourceObjectList) {
$id = $so.id
$obj = [psCustomObject]@{
Id = $id
Attr1 = $so.Attr1
Attr2 = $so.Attr2
Attr3 = $null
Attr4 = $null
}
$objCache[$id] = $obj
}
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Alexey D. Filimonov 🎠
Тебе нужен список объектов с набором полей.
Соответственно допустим ты знаешь заранее набор полей.

Изначально у тебя есть список объектов, среди которых есть некоторый идентификатор, по которому ты можешь получить оставшиеся поля.

Соответственно вот как это будет:

Сперва ты создашь объекты и заполнишь тем что у тебя есть из 1го списка( id, attr1,attr2). Параметры attr3 attr4 ты обьявляешь, но оставляешь пустыми

$objCache = @{}
Foreach ($so in $SourceObjectList) {
$id = $so.id
$obj = [psCustomObject]@{
Id = $id
Attr1 = $so.Attr1
Attr2 = $so.Attr2
Attr3 = $null
Attr4 = $null
}
$objCache[$id] = $obj
}
список динамический
источник

AF

Alexey D. Filimonov ... in PowerShellRus - о Powershell (и не только) на русском
Alexey D. Filimonov 🎠
Тебе нужен список объектов с набором полей.
Соответственно допустим ты знаешь заранее набор полей.

Изначально у тебя есть список объектов, среди которых есть некоторый идентификатор, по которому ты можешь получить оставшиеся поля.

Соответственно вот как это будет:

Сперва ты создашь объекты и заполнишь тем что у тебя есть из 1го списка( id, attr1,attr2). Параметры attr3 attr4 ты обьявляешь, но оставляешь пустыми

$objCache = @{}
Foreach ($so in $SourceObjectList) {
$id = $so.id
$obj = [psCustomObject]@{
Id = $id
Attr1 = $so.Attr1
Attr2 = $so.Attr2
Attr3 = $null
Attr4 = $null
}
$objCache[$id] = $obj
}
Затем foreach($id in $objCache.Keys) {
$objCache[$id].Attr3 = ...
$objCache[$id].Attr4 = ...
}
источник

AF

Alexey D. Filimonov ... in PowerShellRus - о Powershell (и не только) на русском
Andrey Shishkin
список динамический
Ну а задача то какая.
источник

AF

Alexey D. Filimonov ... in PowerShellRus - о Powershell (и не только) на русском
Написано 'атрибуты имеются не у всех'. Значит список атрибутов конечен.
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Andrey Shishkin
Переслано от Andrey Shishkin
то есть вопрос можно сформулировать в виде "как бы мне динамически сформировать массив с кучей полей"
вот же
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
вообще вариант Алексея подходит
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
я чот забыл про add-member
источник