Si votre question est de trouver le nombre de tableaux 1D uniques, vous pouvez le faire :
A.Distinct().Count()
Cela devrait suffire car l'égalité des tableaux fonctionne par défaut sur l'égalité de référence.
Mais peut-être que vous cherchez :
A.Distinct().Sum(oneDimArray => oneDimArray.Length) * sizeof(byte)
Bien entendu, le "nombre d'octets utilisés par les variables" est un terme quelque peu imprécis. En particulier, l'expression ci-dessus ne tient pas compte du stockage de la variable A
les références dans le réseau en dents de scie, les frais généraux, l'alignement, etc.
EDIT : Comme Rob le souligne, vous devrez peut-être filtrer null
références si le jagged-array peut les contenir.
Vous pouvez estimer le coût du stockage des références dans le jagged-array avec ( unsafe
contexte) :
A.Length * sizeof(IntPtr)