AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Selbstdefinierte Typen in c#

Ein Thema von Dagon · begonnen am 29. Jan 2005 · letzter Beitrag vom 29. Jan 2005
Antwort Antwort
Robert_G
(Gast)

n/a Beiträge
 
#1

Re: Selbstdefinierte Typen in c#

  Alt 29. Jan 2005, 22:23
Du solltest dir lieber überlegen WAS du willst.
Arrays machen keinen "Spass", das kann ich dir jetzt schon sagen.
In 50% der Fälle ist eine eigene Implementierung von IList & ICollection viel sinnvoller und praktischer.
In weiteren 49% wären Listen oder Dictionaryies besser geeignet.
Der faule Weg würde über CollectionBase und dem TypedCollection Wizzard aus SharpDevelop führen.
Wenn du per foreach durch eine Collection (,HashList, Dictionary,...) iterierst dürftest du kaum bis keine Geschwindigkeitsunterschide zu einem Array feststellen. (Der Enumerator "weiß" ja genau was noch kommt )
Nur bei direkten Zugriffen auf ein Element ist der Array flinker.*
Arrays machen aber unter .Net (genau wie unter Delphi32) deinen Code sehr schnell sehr hässlich.
Sie machen IMHO nur Sinn als Rückgabewerte von Funktionen (gut zu sehen an vielen Methoden aus Reflection ).


*Wobei eine Ableitung von CollectionBase oder ArrayList einen internen Index führt und somit auch fast genauso schnell einzelne Elemente holt.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:30 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz