Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#의 Array.AsReadOnly(T[]) 메서드

<시간/>

C#의 Array.AsReadOnly(T[]) 메서드는 지정된 배열에 대한 읽기 전용 래퍼(읽기 전용 ReadOnlyCollection)를 반환합니다.

구문

public static System.Collections.ObjectModel.ReadOnlyCollection<T> AsReadOnly<T> (T[] array);

여기서 T는 배열 요소의 유형이고 배열 T[]는 0부터 시작하는 1차원 배열입니다.

이제 Array.AsReadOnly(T[]) 메서드를 구현하는 예를 살펴보겠습니다. -

예시

using System;
using System.Collections.Generic;
public class Demo {
   public static void Main() {
      String[] arr = { "John", "Tom", "Katie", "Brad" };
      // read-only IList wrapper
      IList<String> list = Array.AsReadOnly( arr );
      // Display the values of the read-only IList.
      Console.WriteLine( "Initial read-only IList..." );
      display( list );
      // Let us now change the read-only wrapper
      try {
         list[0] = "Kevin";
         list[1] = "Bradley";
      }
      catch ( NotSupportedException e ) {
         Console.WriteLine(e.GetType());
         Console.WriteLine(e.Message );
         Console.WriteLine();
      }
      Console.WriteLine( "After changing two elements, the IList remains the same since it is read-only..." );
      display( list );
   }
   public static void display( IList<String> list ) {
      for ( int i = 0; i < list.Count; i++ ) {
         Console.WriteLine(list[i] );
      }
      Console.WriteLine();
   }
}

출력

이것은 다음과 같은 출력을 생성합니다 -

Initial read-only IList...
John
Tom
Katie
Brad
System.NotSupportedException
Collection is read-only.
After changing two elements, tthe IList remains the same since it is read-only...
John
Tom
Katie
Brad