List 정보

13164 단어 listC#Unity

0.0 소개



같은 형태의 데이터를 정리해 취급할 수 있는 List.
배열의 경우는 추가나 삭제에 수고가 걸립니다만, List의 경우는 동적으로 변경이 가능합니다. C#에서 자주 사용하는 기능을 정리해 보았습니다.
스크립트 다음에 콘솔 화면을 표시하고 각각에 대한 간단한 설명이 있습니다.

Test.cs
using System.Collections.Generic;
using UnityEngine;

public class Test : MonoBehaviour {
    List<string> list = new List<string>();
    List<string> anotherList = new List<string>();
    string elements = ""; // 要素表示用

    void Start() {


        // 1.0 要素の追加
        list.Add("東京");
        list.Add("名古屋");
        list.Add("大阪");
        list.Add("福岡");

        // list内の要素をすべてelementsに格納
        foreach (string str in list) {
            elements += str + ", ";
        }
        // コンソール画面にlist内の要素をすべて表示
        Debug.Log("1.0 要素の追加後ーー> " + elements);
        elements = ""; // 初期化



        // 2.1 要素名で削除
        list.Remove("大阪");

        // list内の要素をすべてelementsに格納
        foreach (string str in list) {
            elements += str + ", ";
        }
        // コンソール画面にlist内の要素をすべて表示
        Debug.Log("2.1 要素名で削除後ーー> " + elements);
        elements = ""; // 初期化



        // インデックス番号で削除
        list.RemoveAt(1);

        // list内の要素をすべてelementsに格納
        foreach (string str in list) {
            elements += str + ", ";
        }
        // 2.2 コンソール画面にlist内の要素をすべて表示
        Debug.Log("2.2 インデックス番号で削除後ーー> " + elements);
        elements = ""; // 初期化



        // 2.3 すべての要素を削除
        list.Clear();

        // コンソール画面にlist内の要素の数を表示
        Debug.Log("2.3 すべて削除後の要素数ーー> " + list.Count);



        // 要素追加
        list.Add("りんご");
        list.Add("みかん");
        list.Add("ばなな");
        list.Add("もも");


        // 3.0 要素の並べ替え
        list.Sort();

        // list内の要素をすべてelementsに格納
        foreach (string str in list) {
            elements += str + ", ";
        }
        // コンソール画面にlist内の要素をすべて表示
        Debug.Log("3.0 要素の並べ替え後ーー> " + elements);
        elements = ""; // 初期化



        // 4.1 インデックス番号を取得する
        Debug.Log("4.1 インデックス番号取得(りんご)ーー> " + list.IndexOf("りんご"));



        // 4.2 値が含まれているかを判定
        Debug.Log("4.2 値が含まれているか(もも)ーー> " + list.Contains("もも"));
        Debug.Log("4.2 値が含まれているか(なし)ーー> " + list.Contains("なし"));



        // 5.0 値を入れての初期化
        list = new List<string>() {"算数", "国語", "理科" };

        // list内の要素をすべてelementsに格納
        foreach (string str in list) {
            elements += str + ", ";
        }
        // コンソール画面にlist内の要素をすべて表示
        Debug.Log("5.0 値を入れての初期化後ーー> " + elements);

        // 6.0 複数の要素を一度にまとめて追加したい場合
        elements = "";
        anotherList.AddRange(list);
        anotherList.AddRange(list); // 2回入れている
        foreach (string str in anotherList) {
            elements += str + ", ";
        }
        Debug.Log("6.0 複数の要素を一度にまとめて追加の後ーー> " + elements);
    }
}




1.0 요소 추가



list.Add()
인수에 추가할 요소를 넣습니다.

2.0 요소 삭제



삭제하는 방법에는 여러 가지가 있습니다.

2.1 요소 이름으로 삭제



list.Remove()
인수에 삭제할 요소 이름을 넣습니다.

2.2 인덱스 지정으로 삭제



list.RemoveAt()
인수에 삭제하고 싶은 인덱스 번호(int)를 넣습니다.

2.3 모든 요소 삭제



list.Clear()
요소 수는 0입니다.

👍 포인트!!
list.Count에서 요소 수를 확인할 수 있습니다.

3.0 요소 정렬 정렬



list.Sort()
List의 요소를 오름차순으로 정렬합니다.

4.0 요소 검색



4.1 인덱스 번호 얻기



list.IndexOf()
인수는 검색하고 싶은 요소명.
반환값으로 검색한 요소의 인덱스를 취득한다.

4.2 값이 포함되어 있는지 확인



list.Contains()
인수는 검색하고 싶은 요소명.
값이 포함되어 있는지를 판단하는 방법, 반환값은 True/False

5.0 값으로 초기화



뒤에 {}를 붙여 그 안에 값을 넣습니다.
List test = new List() { "값 1", "값 2", "값 3"};

👍 포인트!!
() 선택 사항

6.0 여러 요소를 한 번에 함께 추가하고 싶다면



list.AddRange(array);
array부에는 List에서도 배열로도 취급 가능합니다.

7.0 요소의 일부를 List로 꺼내는 방법



list.GetRange (int index, int count)를 사용합니다.

첫 번째 인수는 잘라내기 부분의 시작이되는 인덱스 번호

두 번째 인수는 잘라내고 싶은 개수

👍 포인트!!
인수(2,3)의 경우는 요소 번호 2부터 요소 번호 4까지의 3 요소를 빼냅니다.

좋은 웹페이지 즐겨찾기