Funcionalmente, una cadena es una lista o secuencia de caracteres. Las cadenas a menudo se almacenan de forma transparente como matrices de caracteres (por ejemplo, en C), por lo que a menudo nos referimos a ellas de esa manera. Las matrices permiten el acceso aleatorio conveniente a los caracteres, lo cual es importante para algunos algoritmos.
Para otros fines, almacenar cadenas Unicode como UTF-8 podría ser la forma más adecuada. Tenga en cuenta que, aunque está almacenado en una matriz de bytes, ya no existe una correspondencia uno a uno entre los bytes y los caracteres: sus algoritmos de cadena generalmente necesitan acceder a los caracteres secuencialmente desde el principio, como una lista.
La moraleja de esta historia es: su código de cadena solo debería exigir acceso aleatorio si realmente lo necesita. Puede que se sorprenda de lo poco que realmente necesita una variedad de personajes.
¿Por qué lo preguntas? ¿Curiosidad? ¿Algún problema con tu cara? –
Un pedacito mágico de cyber-twine sumergido en una serie de caracteres gooy. – Echostorm
Por favor, edite la pregunta para mencionar .NET en algún lugar. Respondí basado en la etiqueta de pregunta. –