Comment partager les valeurs de liste dans les fichiers mappés en mémoire

J’ai un formulaire Windows avec datagridview et je lis une valeur de colonne particulière dans une liste. Je dois partager toutes les valeurs de liste dans un fichier mappé de mémoire unique, mais voici ma préoccupation: 1. Trouver la taille de la liste en octets. 2. besoin de partager tous les éléments de la liste.

voici mon exemple de code où je partage une valeur de variable unique:

ssortingng MyName = "Seema"; int totalBytes = MyName.Length * sizeof(Char) + 4; public List myList = new List(); MemoryMappedFile MyText = MemoryMappedFile.CreateOrOpen("MyGlobalData", howManyBytes); byte[] array1 = new byte[howManyBytes]; array1 = GetBytes(Name); using (var accessor = MyText.CreateViewAccessor(0, array1.Length)) { accessor.WriteArray(0, array1, 0, array1.Length); } static byte[] GetBytes(ssortingng str) { byte[] bytes = new byte[str.Length * sizeof(char)]; System.Buffer.BlockCopy(str.ToCharArray(), 0, bytes, 0, bytes.Length); return bytes; } 

supposons que mylsit a des objects 1. Apple 2. Mango 3. Ananas

S’il vous plaît guider comment puis-je procéder avec le code ci-dessus

Vous devrez utiliser le locking (mutex) et vous souhaiterez stocker la taille du tableau en tant que premier élément du fichier mmf.