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, 2405 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
Batch & Shell
gelöst Erstes Element im Array ist leer (7)

Frage von Dani zum Thema Batch & Shell ...

VB for Applications
Excel Makro zum Suchen von Spalten und exportieren in CSV (3)

Frage von Raptox zum Thema VB for Applications ...

Microsoft Office
gelöst Excel 2013 Duplikate löschen und Startzeile ermitteln VBA (5)

Frage von AlexIOT zum Thema Microsoft Office ...

Neue Wissensbeiträge
Windows Server

Umstellung SHA 1 auf SHA 2 - Migration der CA von CSP auf KSP

Tipp von Badger zum Thema Windows Server ...

Windows 10

Quato DTP94 unter Windows 10 x64 installieren und verwenden

Anleitung von anteNope zum Thema Windows 10 ...

Windows 10

Win10 1703 und Nutzerkennwörter bei Ersteinrichtung - erstaunliche Erkenntnis

(15)

Erfahrungsbericht von DerWoWusste zum Thema Windows 10 ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
CNC Maschinen verlieren Netzwerkverbindung (kurioser Fehler) (21)

Frage von NoHopeNoFear zum Thema LAN, WAN, Wireless ...

Drucker und Scanner
Erfahrungen mit Enterprise-Tintenstrahldruckern A4 und A3 (11)

Frage von User1000 zum Thema Drucker und Scanner ...