|
Willkommen im Forum für Fachinformatiker Ausbilder und Azubis. Sie betrachten unser Forum derzeit als Gast und haben damit nur eingeschränkten Zugriff zu Diskussionen und den weiteren Funktionen. Wenn Sie sich kostenlos registrieren, haben Sie folgende Vorteile:
|
|
|
|||||||
![]() |
|
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|
#1 |
|
Neuer Benutzer
Registriert seit: 01.04.2010
Beiträge: 1
![]() |
Hallo zusammen,
ich habe grade ein kleines Problem und komme nicht ganz weiter. Ich habe eine Liste mit 3D Punkten also X,Y,Z (double und public). Genauer gesagt, liegen in der Liste Punkt3D Objekte mit X,Y,Z Koordinaten. Ich muss jetzt jeweils den kleinsten und höchsten X,Y,Z Wert raussuchen. Zuerst dachte ich es gibt bestimmt eine MIN MAX und AVG Aggregatfunktion wie in SQL oder PHP aber leider habe ich in C# sowas nicht gefunden? Ich weis noch aus grauer C++ vorzeit das es auch irgentwie über if, vergleiche und schleifen geht? Hat jemand eine Idee wie ich recht einfach den MIN und MAX Wert errechne????? Ich muss das auch im Prüfungsstreß hinbekommen. ![]() Ich dachte ich durchlaufe alle X,Y,Z Werte in einer Schleife und suche darin den min und max Wert. Dankeschön für die Mühe |
|
|
|
|
|
#2 | |
|
Erfahrener Benutzer
Moderator
Registriert seit: 04.12.2003
Ort: Regensburg
Beiträge: 2.943
![]() |
Zitat:
![]() Da ich C# nicht kenne, kann ich leider auch nicht sagen, ob es für solche zwecke vordefinierte Funktionen gibt. Die Lösung mit der Schleife funktioniert aber in jedem Fall.
__________________
Ich: http://www.fi-ausbilden.de/forum/sho...74&postcount=3 |
|
|
|
|
|
|
#3 | |
|
Benutzer
Registriert seit: 12.09.2008
Ort: NRW
Beiträge: 51
![]() |
Zitat:
__________________
Die Seite für Fachinformatiker-Ausbilder: http://www.fi-ausbilden.de Ich: http://www.fi-ausbilden.de/forum/sho...&postcount=211 Support our troops! |
|
|
|
|
|
|
#4 |
|
Benutzer
Registriert seit: 12.09.2008
Ort: NRW
Beiträge: 51
![]() |
Vielleicht hilft dir ja mein Lösungsansatz ein wenig weiter:
Zunächst einmal 2 Klassen ("_3DObject" und "GenericList" <- siehe Anhänge) Neue Liste: PHP-Code:
PHP-Code:
PHP-Code:
MfG shifty
__________________
Die Seite für Fachinformatiker-Ausbilder: http://www.fi-ausbilden.de Ich: http://www.fi-ausbilden.de/forum/sho...&postcount=211 Support our troops! |
|
|
|
|
|
#5 |
|
Neuer Benutzer
Registriert seit: 17.05.2010
Beiträge: 1
![]() |
Nehmen wir an:
Du hättest eine Liste aus 3Dobjekten. List<my3DObject> meine3DObjekte = new List<my3DObject>(); meine3DObjekte.Add(new my3DObject(31)); meine3DObjekte.Add(new my3DObject(500)); meine3DObjekte.Add(new my3DObject(100)); __________________________________________________ __________ Deine 3DObjekt Klasse sieht ungefähr so aus: public class my3DObject { private double _zahl1; public double Koordinate { get { return _zahl1; } set { _zahl1 = value; } } public my3DObject(double zahl) { _zahl1 = zahl; } } __________________________________________________ ________ Dann kannst du so über LINQ direkt das maximum auslesen und zwar nicht nur die Zahl sondern bekommst direkt das ganze 3DObjekt mit der größten Koordinate. Als Funktion würde das so aussehen: public my3DObject GetMaxKoordinaten_3DObject() { return _meine3DObjekte.Select(i => i) .Where(j => j.Koordinate == _meine3DObjekte.Max(i => i.Koordinate)) .Last(); } |
|
|
|