Función hash en la lista independiente del orden de los elementos en ella

Quiero tener un diccionario que asigne un valor a un conjunto de enteros.

Por ejemplokey es[1 2 3] yvalue tendrá cierto valor.

La cosa es que[3 2 1] necesita ser tratado de la misma manera en mi caso, por lo que el hash debe ser igual, si voy con el enfoque hash.

El conjunto tendrá de 2 a 10 elementos.

a cantidad de elementos generalmente se repara, por lo que no podemos hacer un código hash de acuerdo con la suma, que es una primera idea natural aqu

No es una tarea, realmente enfrento este problema en mi código.

Este conjunto es básicamenteIEnumerable<int> en C #, por lo que cualquier estructura de datos está bien para almacenarlos.

Cualquier ayuda apreciada. El rendimiento también es bastante importante aquí.

n pensamiento inmediato: podríamos resumiritems^2 y ya tengo algún tipo de mejor hash, pero aún así me gustaría escuchar algunas ideas.

EDITAR hmmrealmente lo siento chicos, todo el mundo sugiere ordenar, no me vino a la mente que necesitaba decir que en realidad ordenar y hacer hash es la solución actual que uso y estoy considerando alternativas más rápidas.

Respuestas a la pregunta(9)

Su respuesta a la pregunta