Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

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, 2414 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
VB for Applications
Excel Makro zum Suchen von Spalten und exportieren in CSV (3)

Frage von Raptox zum Thema VB for Applications ...

Batch & Shell
gelöst Batch Leerzeichen in nur bestimmten Spalten entfernen? (2)

Frage von Komoran12 zum Thema Batch & Shell ...

Outlook & Mail
Outlook 2010 und die Suche (11)

Frage von chnie123 zum Thema Outlook & Mail ...

Microsoft Office
gelöst Verschieben von Zellinformation in andere Spalte (per VBA) excel 2010 (5)

Frage von thomas1972 zum Thema Microsoft Office ...

Neue Wissensbeiträge
Sicherheit

Millionen Euro in den Sand gesetzt?

(3)

Information von transocean zum Thema Sicherheit ...

Sicherheit

How I hacked hundreds of companies through their helpdesk

Information von SeaStorm zum Thema Sicherheit ...

Heiß diskutierte Inhalte
Firewall
gelöst Firewall Firmeneimsatz (22)

Frage von wiesi200 zum Thema Firewall ...

Multimedia & Zubehör
gelöst 8 GB USB Stick besitzt nur noch 4 MB Kapazität (13)

Frage von Gwahlers zum Thema Multimedia & Zubehör ...

LAN, WAN, Wireless
Eine Netzwerkdose im Wechsel für zwei unterschiedliche Netze (11)

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

Windows Server
ESXI Free Windows Server 2016 Datacenter aktivieren (10)

Frage von iDeathz zum Thema Windows Server ...