[C \ #] 에서 Array / List / Dictionary 의 상호 전환

2571 단어 C#
Array / List / Dictionary 는 C \ # 에서 가장 많이 사용 되 는 데이터 구조 로 모두 인용 유형 입 니 다. 가끔 은 소스 데이터 에 영향 을 주지 않 기 위해 복사 본 을 이용 하여 계산 할 수 있 습 니 다. 어떤 경우 에는 계산 하기 편리 하도록 데이터 구 조 를 전환 해 야 합 니 다. 다음은 Array / List / Dictionary 두 사람 이 서로 전환 하 는 방법 을 정리 하 였 습 니 다. 여러분 께 도움 이 되 기 를 바 랍 니 다 ~
/ / 먼저 설명 하고 다음 에 데 이 터 를 변환 합 니 다.
    string[] testAarray = new string[] { "array01", "array02", "array03", "array04", "array05" };
    List testList = new List() { "list01", "list02", "list03", "list04", "list05" };
    Dictionary testDic = new Dictionary() { { 1, "dictionary01" }, { 2, "dictionary02" }, { 3, "dictionary03" } };

/ / Array 배열 의 복사, 목록 전환, Dictionary 전환
        //Array  
        string[] copyArray = new string[5];
        //    .CopyTo(    ,     )
        testAarray.CopyTo(copyArray, 0);
        //Array List
        List arrayToList = new List(testAarray);
        //Array Dictionary
        //    using System.Linq;
        //Array    Dictionary key,    value,  lambda  
        Dictionary arrayToDic = testAarray.ToDictionary(arrayItem => System.Array.IndexOf(testAarray, arrayItem), arrayItem => arrayItem);

/ / List 목록 의 복사, Array, Dictionary
        //List  
        List copyList = new List(testList);
        //List Array
        string[] listToArray = testList.ToArray();
        //List   Array
        //   Aarray.CopyTo  ,        List.ToArray()  
        string[] listCopyToArray = new string[5];
        testList.CopyTo(listCopyToArray, 0);
        //List Dictionary
        // Array Dictionary  
        Dictionary listToDic = testList.ToDictionary(listItem => testList.IndexOf(listItem), listItem => listItem);

/ / Dictionary 사전 복사, Array 전환, List
        //Dictionary  
        Dictionary copyDic = new Dictionary(testDic);
        //Dictionary Array
        int[] dictionaryKeyToArray = testDic.Keys.ToArray();
        string[] dictionaryToArray = testDic.Values.ToArray();
        //Dictionary List
        List dictionaryKeyToList = testDic.Keys.ToList();
        List dictionaryToList = testDic.Values.ToList();

좋은 웹페이지 즐겨찾기