Siempre han dicho que la adición de un elemento a un conjunto sucede así:¿Cómo y cuándo abandonar el uso de matrices en C#?
una copia vacía de la matriz + 1element se creado y luego los datos de la matriz original se copia en ella a continuación, los nuevos datos para el nuevo elemento se cargan entonces
Si esto es cierto, entonces el uso de una matriz dentro de un escenario que requiere una gran cantidad de actividad elemento está contraindicado debido a la memoria y la utilización de la CPU, correcto?
Si ese es el caso, ¿no debería tratar de evitar el uso de una matriz tanto como sea posible cuando va a agregar muchos elementos? ¿Debería usar iStringMap en su lugar? Si es así, ¿qué sucede si necesita más de dos dimensiones? Y necesita agregar muchas adiciones de elementos. ¿Acabas de obtener el golpe de rendimiento o hay algo más que deba usarse?
Si el diseño reutilizables o marco-como componentes, considerar el uso de las clases base o interfaces, ICollection o IEnumerable . El análisis del código estático debe informarle sobre esto y vincularlo a una mejor información (es por herencia y tal). –