Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

VB 2010 Express - Suche in erster Spalte in mehrdimensionalem Array und Indexposition ermitteln oder komplett anderer Weg der Datenablage?

Frage Entwicklung Visual Studio

Mitglied: robob

robob (Level 1) - Jetzt verbinden

07.03.2013 um 15:15 Uhr, 2397 Aufrufe, 2 Kommentare

Hallo,

ich habe aktuell das Problem, dass ich in Visual Basic 2010 Express ein mehrdimensionales Array habe und gerne das Array nach einem Suchbegriff in der "ersten Spalte" durchsuchen und bei einem Treffer (jeder Wert der ersten Dimension ist eindeutig) die Indexposition ermitteln möchte.
Anhand der Indexposition würde ich dann die beiden anderen "Dimensionswerte" des gleichen Indexes ausgeben.

Leider funktioniert IndexOf nur in einem eindimensionalen Array, soweit ich weiß oder täusche ich mich?
Ich möchte jetzt nicht unbedingt die komplette erste Spalte mit einer For-Schleife durchsuchen.

Aufbau des mehrdimensionalen Arrays beispielsweise:
Apfel grün 50g
Kirsche rot 5g
Gurke grün 100g

So würde ich z.B. nach Kirsche suchen, dann, z.B. den Index 1 erhalten und dann über den Index 1 die beiden Eigenschaften der Kirsche (rot und 5g) ausgeben und weiterverarbeiten.

Oder arbeite ich hier am Besten überhaupt nicht mit einem multimensionalen Array sondern besser mit anderen Möglichkeiten?
Die Werte der ersten Dimension/Spalte bestehen übrigens bei meinen "Echtdaten" aus allen möglichen Sonderzeichen und sind nur 1 Zeichen lang.

Besten Dank im Voraus für Eure Unterstützung!

Gruß,
Robob.
Mitglied: Friemler
07.03.2013, aktualisiert um 19:01 Uhr
Hallo Robob,

löse das Problem OOP-mäßig: Deklariere eine Klasse mit den benötigten Attributen als Eigenschaften/Properties und überschreibe die Equals-Methode mit einer eigenen Methode, die für den Vergleich die entsprechende Eigenschaft benutzt.

Wenn Du dann die IndexOf-Methode eines Arrays aus Objekten Deiner Klasse aufrufst, wird für den Vergleich Deine eigene Equals-Methode aufgerufen.

Und nein, Beispielcode kann nicht präsentieren, da ich nicht in VB programmiere.

Gruß
Friemler
Bitte warten ..
Mitglied: robob
08.03.2013 um 09:56 Uhr
Hallo Friemler,

besten Dank für den Hinweis mit der Klasse, bis jetzt habe ich das immer noch "altmodisch" mit Arrays realisiert.

Habe jetzt aber auf eine Klasse umgestellt und gesehen, dass mein Vorhaben mit der Suche dann auch mit LINQ-Abfragen möglich ist und benötige dadurch dann gar kein IndexOf mehr.

Gruß,
Robob.
Bitte warten ..
Ähnliche Inhalte
Neue Wissensbeiträge
Windows Server

Verschieben von Servergespeicherten Profilen an einen anderen Speicherort

Erfahrungsbericht von Enriqe zum Thema Windows Server ...

Windows 10

Plattformdienst für unbekannte Geräte (7023)

Tipp von KMUlife zum Thema Windows 10 ...

Administrator.de Feedback

Umgangsformen auf der Seite

(16)

Information von Frank zum Thema Administrator.de Feedback ...

Heiß diskutierte Inhalte
Windows Server
Windows Server Komplettspiegelung (16)

Frage von pdiddo zum Thema Windows Server ...

Batch & Shell
gelöst Dir tc Befehl unter Windows 10 macht Probleme (14)

Frage von sugram zum Thema Batch & Shell ...

Windows Server
Windows Server 2016 RDS Remoteapp Anzeigefehler (11)

Frage von qlnGenius zum Thema Windows Server ...