C\#목록 List 의 일반적인 속성 과 방법 소개

7857 단어 C#리스트List속성
1.목록 만 들 기
(목록 은 모든 종류의 데 이 터 를 저장 할 수 있 습 니 다.목록 대상 을 만 들 때 먼저 만 들 목록 이 어떤 종 류 를 저장 할 지 지정 해 야 합 니 다)(일반 형)

//    
        //   
        List<int> intList = new List<int>();//                 <>               
        //   
        var intlist1 = new List<string>();
        //   
        var intlist2 = new List<int>(){1,2,3};//       ,             1 2 3
2.목록 옮 겨 다 니 기
for 순환,모든 색인 을 옮 겨 다 니 며 색인 을 통 해 목록 의 요 소 를 방문 합 니 다.

for(int i=0;i<list.Count;i++){
 //   list[i]
}
foreach 옮 겨 다 니 기

  foreach(var temp in list){ //    list          temp,      
   //    temp
  }
3.리스트 의 상용 속성 방법
1,용량 가 져 오기 용량 크기
2,Add()방법 요소 추가

    var scoreList = new List<int>();
    scoreList.Add(12);
    scoreList.Add(34);
    scoreList.Add(56);
    foreach (var temp in scoreList)
    {
        Console.Write(temp + " ");
    }
    Console.ReadKey();

3,삽입()방법 요소 삽입

 var scoreList = new List<int>(){100,200,300,100};
    //    
    foreach (var temp in scoreList)
    {
        Console.Write(temp + " ");
    }
    
      Console.WriteLine();
        scoreList.Insert(3, -100);//           ,           。            ,        scoreList.Count
        foreach (var temp in scoreList)
        {
            Console.Write(temp + " ");
        }
        Console.WriteLine();
        Console.ReadKey();

4,[index]접근 요소
5,Count 속성 접근 요소 개수
6,RemoveAt()방법 으로 지정 한 위치의 요 소 를 제거 합 니 다.

scoreList.RemoveAt(1);//removeAt(index)        
7,Index Of()방법 은 요소 가 있 는 목록 의 색인 위 치 를 얻 습 니 다.
LastIndex Of()위의 방법 은 이동 후 검색 하 는 것 입 니 다.이것 은 뒤에서 앞으로 검색 하고 조건 을 만족 시 키 는 것 을 검색 하면 중단 합 니 다.위의 두 가지 방법 은 지정 한 요 소 를 찾 지 못 하면 되 돌아 갑 니 다-1

    var scoreList = new List<int>(){100,200,300,100};
    //    
    foreach (var temp in scoreList)
    {
        Console.Write(temp + " ");
    }
    Console.WriteLine();
    Console.WriteLine(scoreList.IndexOf(400));      -1
    Console.WriteLine(scoreList.IndexOf(100));
    Console.WriteLine(scoreList.LastIndexOf(100));
    Console.ReadKey();

8,Sort()는 목록 에 있 는 요 소 를 작은 것 부터 큰 것 까지 정렬 합 니 다.

    var scoreList = new List<int>(){100,200,300,100};
    //    
    foreach (var temp in scoreList)
    {
        Console.Write(temp + " ");
    }
    Console.WriteLine();
    scoreList.Sort();//  
    foreach (var temp in scoreList)
    {
        Console.Write(temp + " ");
    }
    Console.WriteLine();
    Console.ReadKey();

목록 에 대한 더 많은 내용
1.목록 내부 데 이 터 는 배열 로 저 장 됩 니 다.빈 목록 내부 에 길이 가 0 인 배열 이 있 습 니 다.목록 에 요 소 를 추가 할 때 목록 의 용량 은 4 로 확대 되 고 다섯 번 째 를 추가 할 때 목록 의 크기 는 8 로 재 설 정 됩 니 다.9 번 째 요 소 를 추가 하면 목록 의 용량 은 16 으로 확대 되 고 순서대로 증가 합 니 다.목록 의 용량 이 바 뀌 었 을 때 새 배열 을 만 들 고 Array.copy()방법 으로 오래된 배열 의 요 소 를 새 배열 로 복사 합 니 다.시간 을 절약 하기 위해 저장 할 데이터 의 개 수 를 미리 알 면 목록 의 구조 함수 로 목록 의 용량 크기 를 지정 할 수 있 습 니 다.예 를 들 어 아래 와 같 습 니 다.
List intlist = new List(10);초기 용량 이 10 인 목록 을 만 들 었 습 니 다.용량 이 부족 할 때 매번 원래 용량 의 2 배 에 따라 확장 합 니 다.
저 희 는 Capacity 속성 을 통 해 용량 을 얻 고 설정 할 수 있 습 니 다.

intList.Capacity = 100;
2.용량 과 목록 에 있 는 요소 개수 의 차 이 를 주의 하 십시오.용량 은 목록 에 데 이 터 를 저장 하 는 배열 의 길이 입 니 다.Capacity 를 통 해 얻 을 수 있 습 니 다.목록 에 있 는 요 소 는 우리 가 관리 해 야 할 데 이 터 를 추가 하고 Count 를 통 해 얻 을 수 있 습 니 다.
예컨대

        List<int> intList = new List<int>();//    
        for (int i = 0; i < 20; i++)
        {
            Console.WriteLine("    :" + intList.Capacity + "     :" + intList.Count);
            intList.Add(10);
        }
        Console.ReadKey();

C\#리스트 는 어떻게 사용 하나 요?List 기초 용법 집계
C\#중의 List 는 어 떻 습 니까?List클래스 는 Array List 클래스 의 범 형 등가 클래스 로 이 종 류 는 필요 한 동적 으로 증가 하 는 배열 에 따라 IList범 형 인 터 페 이 스 를 실현 할 수 있 습 니 다.
일반적인 장점:c\#언어 를 사용 하기 위해 대상 프로그램 을 작성 하 는 데 큰 효과 와 유연성 을 증가 합 니 다.값 유형 을 강제로 포장 하고 뜯 거나 인용 유형 을 아래로 강제 형식 으로 전환 하지 않 기 때문에 성능 이 향상 된다.
성능 주의사항:IList를 사용 할 지,Array List 류 를 사용 할 지 결정 할 때 IList류 는 대부분 상황 에서 더 잘 실행 되 고 유형 이 안전 하 다 는 것 을 기억 하 십시오.IList류 의 유형 T 에 인용 유형 을 사용 하면 두 가지 행 위 는 완전히 같 습 니 다.단,유형 T 의 사용 값 유형 에 대해 서 는 실현 과 포장 문 제 를 고려 해 야 한다.
C\#List 의 기본 상용 방법:
1.성명:
1、List mList = new List();
T 는 목록 의 요소 형식 입 니 다.현재 string 형식 을 예 로 들 면:

List<string> mList = new List<string>();
2、List testList =new List (IEnumerable collection);
하나의 집합 을 매개 변수 로 List 를 만 듭 니 다:

string[] temArr = { "Ha", "Hunter", "Tom", "Lily", "Jay", "Jim", "Kuku", "Locu"};
List<string> testList = new List<string>(temArr);
2.요소 추가:
1.List.Add(T item)요소 추가
예:

mList.Add("John");
2.List.AddRange(IEnumerablecollection)에 요 소 를 추가 합 니 다.
예:

string[] temArr = {"Ha","Hunter","Tom","Lily","Jay","Jim","Kuku","Locu"};mList.AddRange(temArr);
 
3、Insert(intindex, T item);index 위치 에 요 소 를 추가 합 니 다.
예:

mList.Insert(1,"Hei");
3.리스트 에 있 는 요 소 를 옮 겨 다 니 기:
foreach(TelementinmList)T 의 유형 은 mList 성명 때 와 같 습 니 다.

{
Console.WriteLine(element);
}
예:

foreach(stringsinmList)
{
Console.WriteLine(s);
}
4.요소 삭제:
1.List.Remove(T item)값 삭제
예:

mList.Remove("Hunter");
2、List. RemoveAt(intindex);index 로 표 시 된 요 소 를 삭제 합 니 다.
예:

mList.RemoveAt(0);
3、List. RemoveRange(intindex,intcount);
아래 표 시 된 index 부터 count 요 소 를 삭제 합 니 다.
예:

mList.RemoveRange(3, 2);
5.특정한 요소 가 이 List 에 있 는 지 판단 합 니 다.
List.Contains(T item)는 true 나 false 로 되 돌아 가 실 용적 입 니 다.
예:

if(mList.Contains("Hunter"))
{
Console.WriteLine("There is Hunter in the list");
}
else
{
mList.Add("Hunter");
Console.WriteLine("Add Hunter successfully.");
}
6.List 안의 요소 정렬:
List.Sort()기본 값 은 요소 의 첫 번 째 알파벳 입 니 다.오름차 순 으로
예:

mList.Sort();
7.List 안의 요소 순 서 를 반전 시 킵 니 다.
List.Reverse()는 List.Sort()와 함께 사용 하여 원 하 는 효 과 를 얻 을 수 있 습 니 다.
예:

mList.Sort();
8.리스트 비우 기:

List. Clear ()
예:

mList.Clear();
9.획득 List 중 원소 수:
List.Count()는 int 값 을 되 돌려 줍 니 다.
예:

in tcount = mList.Count();
Console.WriteLine("The num of elements in the list: "+count);
이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.만약 잘못 이 있 거나 완전히 고려 하지 않 은 부분 이 있다 면 아낌없이 가르침 을 주시 기 바 랍 니 다.

좋은 웹페이지 즐겨찾기