ArrayList in einer Class
Hallo zusammen,
ich durchsuche mit meinem Script verschiedene Dateien um dort Details auszulesen, diese Daten werden dann in eine SQL-Tabelle abgelegt.
Um das Script zu verbessern und an neue Anforderungen anzupassen, möchte ich die Details in einer Class sammeln, die pro Durchlauf/File mit new() erstellt wird.
Nun habe ich aber die Anforderung auch ein Team erfassen, alle andere Members der Klasse sind unique, beim Team habe ich 1:n an Datensätze.
Kann man eine Team-Klasse verwenden um damit mit der Details-Klasse eine ArrayList verwenden zu können?
Team-Klasse:
Mit dieser Klasse brauche ich dann eine [System.Collections.ArrayList], der ich 1:n Team-Members zuweisen kann, die restlichen Member der Klasse sind dann unique, also pro Member einfacher Text.
Ich komme da nicht weiter, daher die Frage geht das überhaupt oder denke ich zu anspruchsvoll?
Viele Grüsse,
Daniel
ich durchsuche mit meinem Script verschiedene Dateien um dort Details auszulesen, diese Daten werden dann in eine SQL-Tabelle abgelegt.
Um das Script zu verbessern und an neue Anforderungen anzupassen, möchte ich die Details in einer Class sammeln, die pro Durchlauf/File mit new() erstellt wird.
Nun habe ich aber die Anforderung auch ein Team erfassen, alle andere Members der Klasse sind unique, beim Team habe ich 1:n an Datensätze.
Kann man eine Team-Klasse verwenden um damit mit der Details-Klasse eine ArrayList verwenden zu können?
Team-Klasse:
class Team{
Member(
[string]$FirstName,
[string]$LastName,
[string]$Role,
[string]$Alias,
[string]$Email
) {
$this.FirstName=$FirstName
$this.LastName=$LastName
$this.Role=$Role
$this.Alias=$Alias
$this.Email=$Email
}
[string]$FirstName
[string]$LastName
[string]$Role
[string]$Alias
[string]$Email
}
Mit dieser Klasse brauche ich dann eine [System.Collections.ArrayList], der ich 1:n Team-Members zuweisen kann, die restlichen Member der Klasse sind dann unique, also pro Member einfacher Text.
Ich komme da nicht weiter, daher die Frage geht das überhaupt oder denke ich zu anspruchsvoll?
Viele Grüsse,
Daniel
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 33381535142
Url: https://administrator.de/contentid/33381535142
Ausgedruckt am: 17.11.2024 um 23:11 Uhr
8 Kommentare
Neuester Kommentar
Jetzt 20 mal gelesen aber nicht wirklich verstanden was du willst, wohl auch weil der Satzbau unvollständig ist und Informationen fehlen ... meine Glaskugel hat jetzt einfach mal das hier ausgespuckt
https://tio.run/##fVLLboMwELz7KywLKY0a8QdIyaGPSKWHqreIgwtusGpDZRM1UcWf9d ...
PJ.
All the best for 2024 🤗 🍾
class TeamMember {
[string]$FirstName
[string]$LastName
[string]$Role
[string]$Alias
[string]$Email
}
class Team{
[TeamMember[]]$Members
[string]$TeamName
AddMember(
[string]$FirstName,
[string]$LastName,
[string]$Role,
[string]$Alias,
[string]$Email
) {
$this.Members += [TeamMember]@{
FirstName = $FirstName
LastName = $LastName
Role = $Role
Alias = $Alias
Email = $Email
}
}
}
# create team
$team = [Team]@{TeamName='MyTeam'}
# add members like this
$team.AddMember("Max","Muster","Rolle","Maxi","mmuster@domain.com")
$team.AddMember("Irene","Musterfrau","Rolle","Irenchen","irene@domain.com")
# or like this
$team.Members += [TeamMember]@{
FirstName = "Hans"
LastName = "ImGlück"
Role = "My role"
Alias = "Hansi"
Email = "Hansi@domain.de"
}
$team.TeamName
$team.Members
https://tio.run/##fVLLboMwELz7KywLKY0a8QdIyaGPSKWHqreIgwtusGpDZRM1UcWf9d ...
PJ.
All the best for 2024 🤗 🍾
Zitat von @DanielBodensee:
Kann man in die gleiche Klasse auch ein weiteres Array für Offices hinzufügen um Details des Büro zu erfassen wo das Team stationiert ist?
Selbstverständlich, nach gleichem Schema wie oben nur mit anderen Details/Bezeichnungen für die Locations.Kann man in die gleiche Klasse auch ein weiteres Array für Offices hinzufügen um Details des Büro zu erfassen wo das Team stationiert ist?
AddOffice(
[string]$country,
[string]$city,
[string]$ShortName
)
Augen auf beim Kommakauf.[string]$country,
[string]$city,
[string]$ShortName
)
🤗 Na dann, fehlt ja nur noch der Haken am Beitrag. 🖖