myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Grundlagen von C# » Wie kann ich Objekte in Comboboxen mit anderen Objekten vergleichen?
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Wie kann ich Objekte in Comboboxen mit anderen Objekten vergleichen?

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
stony17 stony17 ist männlich
myCSharp.de-Mitglied

Dabei seit: 01.07.2010
Beiträge: 31
Entwicklungsumgebung: VS2008


stony17 ist offline

Wie kann ich Objekte in Comboboxen mit anderen Objekten vergleichen?

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo,

ich habe 10 Objekte, welche die Eigenschaft Artikelnr, Artikelkategorie und Qualität haben.

Nun gibt es in meinem Programm auch 10 Combo-Boxen bei welchen jeweils ein Objekt zugewiesen wird.

Nach jeder Zuweisung möchte ich prüfen ob die Artikelkategorie ident ist mit den schon zugewiesen Boxen. Wobei es folgende Ausnahme gibt. Ist die Qualität XX oder YY dann kann diese Prüfung entfallen.

Wie könnte ich das lösen. Meine aktuelle Lösung würde ich mit if Abfragen machen, aber das sieht nicht schön aus!

Danke und lg
stony
25.03.2020 19:52 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
123thomas
myCSharp.de-Mitglied

Dabei seit: 21.12.2012
Beiträge: 116
Entwicklungsumgebung: Visual Studio 2017 Community


123thomas ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo,

ich würde sobald ein Objekt in einer Combobox ausgewählt wird, dies zusätzlich in eine Liste List<DeineKlasse> packen.

Wenn nun das zweite Objekt in der zweiten Combobox ausgewählt wird, wird die gesamte Liste durchlaufen, ob das Objekt, oder die Artikelkategorie, schon vorhanden ist.

Versuch es doch mal und dann geben wir die Tipps wie du es noch verbessern kannst
26.03.2020 07:09 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
gfoidl gfoidl ist männlich
myCSharp.de-Team

avatar-2894.jpg


Dabei seit: 07.06.2009
Beiträge: 6.631
Entwicklungsumgebung: VS 2019
Herkunft: Waidring


gfoidl ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo 123thomas,

Zitat:
wird die gesamte Liste durchlaufen, ob das Objekt, ..., schon vorhanden ist.

HashSet<T> mit der Contains-Methode wäre da auch möglich und hat den Vorteil dass es vom Aufwand her O(1) statt O(n) ist.

mfG Gü
26.03.2020 10:29 Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 02.04.2020 14:26