문제

Windows Mobile에서 C#을 사용하여 BYTE []를 ArrayList로 어떻게 변환 할 수 있습니까?

나중에 편집 :

  1. 이것은 사용자 정의 유형의 인스턴스를 포함하는 배열리스트를 갖는 것을 원합니다. 이 목록은 바이트 배열 (변환이 데이터베이스 API에 의해 수행됨)으로 데이터베이스 (블로브로)로 이동합니다. 내가 원하는 것은 바이트 []를 ArrayList로 되돌리는 것입니다.

  2. .NET CF는 Binaryformatter를 제공하지 않습니다.

도움이 되었습니까?

해결책

모든 배열이 ICollection을 상속하므로 사용할 수 있습니다.

ArrayList list = new ArrayList(bytearray);

일반 목록을 사용하지만u003Cbyte> 배열에서 각 바이트 값의 권투를 방지하기 때문에 동일한 방법을 사용합니다. 배열은 각 유형의 일반 ILIST를 정적으로 상속하지 않지만 CLR은 런타임시 각 배열 인스턴스에 관련 구현을 추가합니다 (중요한 참고 참조. 여기)

다른 팁

그냥 할 수 없습니까?

ArrayList list = new ArrayList(byteArray);

Arraylist는 유형이 없으며 호환성에만 사용해야합니다.

목록을 사용하는 것이 좋습니다u003Cbyte> :

var list = new List<byte>(byteArray);

편집 : 데이터베이스 API가 변환을 수행하는 경우, 사형화 할 수있는 방법을 제공해서는 안됩니까? 반사판을 사용하여 변환 방법을 알아보십시오.

CF가 지원하지 않는 것 같습니다 BinaryFormatter. 이진 데이터를 보내는 구성 요소를 제어합니까? 해당 구성 요소에서 데이터를 XML로 변환 할 수 없습니까? 보지 않으면 소형 포피터

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top