2009-08-04 6 views

Antwort

11

Über den Draht (WCF) gibt es keinen Unterschied; Die gleichen Daten werden gesendet.

Auf dem Client gibt es in den meisten Szenarien zwischen List<T> und T[] nur wenig merkliche Leistung. Verwenden Sie List<T> - es ist viel einfacher, es richtig zu machen (Hinzufügen usw.). Wenn Sie eine Vielzahl von Datenbindungen durchführen, ist BindingList<T> möglicherweise hilfreich, Sie können dies jedoch auf ein Ansichtsmodell und nicht auf ein Geschäftsobjekt beschränken. Das hat zusätzliche Kosten (mit den Ereignissen usw.).


Edit: die größte „Leistungskosten“ wird die Zeit, die Sie verbringen kämpfen Elemente Arrays hinzuzufügen (mit Resize, und die Kosten dort-of); also springe zu List<T> und lächle ;-p

+0

Liste ist im Grunde Array mit einigen Management-Methoden kümmert sich um die Größe zu ändern. Das ist der Aufwand. – Dykam

+0

Aber diese "Overhead" kann auch ein Segen sein, wenn Sie nacheinander Elemente hinzufügen, da es Reservekapazität standardmäßig (verdoppelt). –

Verwandte Themen