есть несколько способов построить эту строку. [ухмылка] вот 4 из них, которые приходят мне на ум.
что делает код...
- подделки чтения в CSV-файле с данными FirstName, LastName
заменить весь #регион/#конецрегион
блокируйте с предпочитаемым источником данных.
- перебирает полученную коллекцию
- строит нужную строку с помощью 4 различных методов
мое предпочтение -f
оператор формата строки, но многие люди предпочитают конкатенацию строк.
- отправляет каждый на дисплей
- добавляет разделительную линию между группами результатов
код ...
#region >>> поддельное чтение в файле CSV
# когда будете готовы сделать это по-настоящему, используйте предпочитаемый вами источник данных
# и удалите или закомментируйте весь блок "#region/#endregion"
$СписокИмен = @'
Имя Фамилия
Альфа, Браво
Чарли, Дельта
Эхо, Фокстрот
'@ -split [System.Environment]::NewLine |
ConvertFrom-CSV
#endregion >>> поддельное чтение в файле CSV
foreach ($NL_Item в $NameList)
{
# оператор формата строки
'{0}.{1}' -f $NL_Item.FirstName[0], $NL_Item.LastName
# -оператор соединения
$NL_Item.FirstName[0], $NL_Item.LastName -join '.'
# объединение строк
$NL_Item.FirstName[0] + '.' + $NL_Item.Фамилия
# раскрытие переменной в строке
"$($NL_Item.FirstName[0]).$($NL_Item.LastName)"
# да, вы можете умножить строку [*усмехается*]
'=' * 20
}
вывод ...
А.Браво
А.Браво
А.Браво
А.Браво
=====================
C.Дельта
C.Дельта
C.Дельта
C.Дельта
=====================
Э.Фокстрот
Э.Фокстрот
Э.Фокстрот
Э.Фокстрот
=====================