Delen via


Ontwerprichtlijnen voor matrices (.NET Framework)

Opmerking

Deze inhoud wordt opnieuw afgedrukt met toestemming van Pearson Education, Inc. uit Framework Design Guidelines: Conventies, idioom en patronen voor herbruikbare .NET-bibliotheken, 2e editie. Die editie werd in 2008 gepubliceerd en het boek is sindsdien volledig herzien in de derde editie. Sommige informatie op deze pagina is mogelijk verouderd.

✔️ DO prefer using collections over arrays in openbare API's. De sectie Verzamelingen bevat informatie over het kiezen tussen verzamelingen en matrices.

❌ GEBRUIK GEEN alleen-lezen matrixvelden. Het veld zelf heeft het kenmerk Alleen-lezen en kan niet worden gewijzigd, maar elementen in de matrix kunnen worden gewijzigd.

✔️ OVERWEEG het gebruik van gefragmenteerde arrays in plaats van multidimensionale arrays.

Een gelabelde matrix is een matrix met elementen die ook matrices zijn. De matrices waaruit de elementen bestaan, kunnen verschillende grootten hebben, wat leidt tot minder verspilde ruimte voor sommige gegevenssets (bijvoorbeeld sparsematrix) vergeleken met multidimensionale matrices. Bovendien optimaliseert de CLR indexbewerkingen op onregelmatige matrices, zodat ze in sommige scenario's betere runtimeprestaties kunnen vertonen.

© Gedeelten 2005, 2009 Microsoft Corporation. Alle rechten voorbehouden.

Herdrukt door toestemming van Pearson Education, Inc. van Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition by Krzysztof Cwalina and Brad Abrams, gepubliceerd 22 oktober 2008 door Addison-Wesley Professional als onderdeel van de Microsoft Windows Development Series.

Zie ook