C# 유용한 Array.Methods()

3431 단어
Array.IndexOf()
  • 배열 내부 항목의 인덱스를 반환합니다.
  • params: (배열, 찾을 값)

  • 예시

    var colors = new[] { "red", "green", "blue" };
    
    var result = Array.IndexOf(colors, "red");
    WriteLine(result); // 0 
    


    Array.Exists()
  • 조건이 충족되면 부울을 반환합니다
  • .
  • 매개변수: (배열, 조건)

  • 예시

    var colors = new[] { "red", "green", "blue" };
    
    var result = Array.Exists(colors, color => color.Contains("green"));
    WriteLine(result); // true
    


    Array.Find()
  • 조건
  • 을 충족하는 첫 번째 항목을 반환합니다.
  • params: (배열, 조건)

  • 예시

    var colors = new[] { "red", "green", "blue" };
    
    var result = Array.Find(colors, color => color.Contains("green"));
    WriteLine(result); // "green"
    


    Array.FindLast()
  • LAST 인덱스에서 검색 시작
  • 조건
  • 을 충족하는 첫 번째 항목을 반환합니다.
  • params: (배열, 조건)

  • Array.FindIndex()
  • 조건
  • 을 충족하는 요소의 인덱스를 반환합니다.
  • params: (배열, 조건)

  • 예시

    var colors = new[] { "red", "green", "blue" };
    
    var result = Array.FindIndex(colors, color => color.Contains("green"));
    WriteLine(result); // 1
    


    Array.FindAll()
  • 충족된 모든 조건의 배열을 반환합니다
  • .
  • params: (배열, 조건)

  • 예시

    var colors = new[] { "red", "green", "blue" };
    
    var result = Array.FindAll(colors, color => color.Contains("r"));
    
    foreach (var color in result) 
    { 
      WriteLine(color); 
    }
    // "red"
    // "green"
    


    Array.Reverse()
  • 모든 요소가 역순으로 포함된 배열을 반환합니다
  • .
  • 매개변수: (배열)

  • 예시

    var colors = new[] { "red", "green", "blue" };
    
    var result = Array.Reverse(colors);
    
    foreach (var color in result) 
    { 
      WriteLine(color); 
    }
    // "blue"
    // "green"
    // "red"
    


    Array.Copy()
  • 요소를 새 배열로 복사
  • 복사할 요소 수를 지정할 수 있음
  • params: (originalArray, copy, numberOfElementsToCopy)

  • 예시

    var colors = new[] { "red", "green", "blue" };
    var colors2 = new string[colors.length];
    
    Array.Copy(colors, colors2, 2);
    
    foreach (var color in colors2) 
    { 
      WriteLine(color); 
    }
    // "red"
    // "green"
    


    Array.Sort()
  • 배열의 요소를 정렬합니다.
  • 매개변수: (배열)

  • 예시

    var colors = new[] { "red", "green", "blue" };
    Array.Sort(colors);
    
    foreach (var color in colors) 
    { 
      WriteLine(color); 
    }
    // "blue"
    // "green"
    // "red"
    


    Array.BinarySearch()
  • 정렬된 배열 검색
  • 찾은 항목의 인덱스를 반환합니다
  • .
  • 아무것도 발견되지 않으면 -1을 반환합니다
  • .

    예시

    var colors = new[] { "red", "green", "blue" };
    Array.Sort(colors); // "blue", "green", "red"
    
    var index = Array.BinarySearch(colors, "green");
    if (index == -1)
    {
      WriteLine("not found");
    }
    else
    {
      WriteLine(index); // 1
    }
    

    좋은 웹페이지 즐겨찾기