Bonjour à tous,
Voilà, comment puis-je faire pour obtenir un tableau de byte à partir d'un ArrayList contenant des bytes ??? J'ai bien tester la méthode ToArray de la classe ArrayList sans succès...
Merci d'avance...
Bonjour à tous,
Voilà, comment puis-je faire pour obtenir un tableau de byte à partir d'un ArrayList contenant des bytes ??? J'ai bien tester la méthode ToArray de la classe ArrayList sans succès...
Merci d'avance...
Je n'ai pas trouvé de méthode à la fois simple & souple pour le faire.
Conclusion, je l'ai faite moi même. Dans le code qui suit, on suppose que tous les objets de monArrayList sont du même type, MaStructure.
Ce n'est pas très subtil, mais ça marche bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 MemoryStream str=new MemoryStream(); BinaryWriter bw=new BinaryWriter(); bw.Write(monArrayList.Count); foreach(MaStructure s in monArrayList) { bw.Write(s.MonChampA); bw.Write(s.MonChampB); //etc.... } bw.Flush(); return str.ToArray();
Je pense qu'un truc du genrepourrait marcher...
Code : Sélectionner tout - Visualiser dans une fenêtre à part Dim tableau() As Byte = monArrayList.ToArray(Byte.MaxValue.GetType)
EDIT : oups, je fait du VB alors qu'il faut du C#
Et çà aussi peut être:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 byte[] tableau = ((byte[])(ByteArrayList.ToArray(typeof(byte))));
Salut .
et pourquoi pas la fonction CopyTo ?
simple efficace et élégant ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 byte[] tabBytes = new byte[arrayList.Count]; arrayList.CopyTo(tabBytes);
![]()
Partager