C# | Array.AsReadOnly(T[]) Method Last Updated : 18 Dec, 2019 Comments Improve Suggest changes Like Article Like Report This method is used to return a read-only wrapper for the specified array. Syntax: public static System.Collections.ObjectModel. ReadOnlyCollection<T> AsReadOnly<T> (T[] array); Here, T is the type of element of the array. Return Value: This method return the a read-only ReadOnlyCollection<T> wrapper . Exception: This method throws ArgumentNullException if the array is null. Below are the examples to illustrate the Array.AsReadOnly(T[]) Method: Example 1: CSharp // C# program to demonstrate // AsReadOnly() method using System; using System.Collections.Generic; public class GFG { // Main Method public static void Main() { // Creating and initializing new the String String[] myArr = {"Sun", "Mon", "Tue", "Thu"}; // Display the values of the myArr. Console.WriteLine("Initial Array:"); // calling the PrintIndexAndValues() // method to print PrintIndexAndValues(myArr); // Create a read-only IList // wrapper around the array. IList<String> myList = Array.AsReadOnly(myArr); // Display the values of the read-only myList. Console.WriteLine("Read-only Array: "); // calling the PrintIndexAndValues() // method to print PrintIndexAndValues(myList); } // Defining the method // PrintIndexAndValues public static void PrintIndexAndValues(String[] myArr) { for (int i = 0; i < myArr.Length; i++) { Console.WriteLine("{0}", myArr[i]); } Console.WriteLine(); } // Defining the method // PrintIndexAndValues public static void PrintIndexAndValues(IList<String> myList) { for (int i = 0; i < myList.Count; i++) { Console.WriteLine("{0}", myList[i]); } } } Output: Initial Array: Sun Mon Tue Thu Read-only Array: Sun Mon Tue Thu Example 2: CSharp // C# program to demonstrate // AsReadOnly() method // For ArgumentNullException using System; using System.Collections.Generic; public class GFG { // Main Method public static void Main() { try { // Creating and initializing new // the String with a null value String[] myArr = null; // Create a read-only IList // wrapper around the array. IList<String> myList = Array.AsReadOnly(myArr); // Display the values of // the read-only myList. Console.WriteLine("Read-only Array:"); // calling the PrintIndexAndValues() // method to print PrintIndexAndValues(myList); } catch (ArgumentNullException e) { Console.Write("Exception Thrown: "); Console.Write("{0}", e.GetType(), e.Message); } } // Defining the method PrintIndexAndValues public static void PrintIndexAndValues(String[] myArr) { for (int i = 0; i < myArr.Length; i++) { Console.WriteLine("{0}", myArr[i]); } Console.WriteLine(); } // Defining the method PrintIndexAndValues public static void PrintIndexAndValues(IList<String> myList) { for (int i = 0; i < myList.Count; i++) { Console.WriteLine("{0}", myList[i]); } } } Output: Exception Thrown: System.ArgumentNullException Reference: https://docs.microsoft.com/en-us/dotnet/api/system.array.asreadonly?view=netframework-4.7.2 Comment More infoAdvertise with us Next Article C# | Array.AsReadOnly(T[]) Method R rohitprasad3 Follow Improve Article Tags : C# CSharp-method CSharp-Arrays Similar Reads C# | Array.Clear() Method This method is used to set a range of elements in an array to the default value of each element type. Syntax: public static void Clear (Array array, int index, int length); Parameters: array: It is an array whose elements need to be cleared. index: It is the starting index of the range of elements t 3 min read C# | Array.LastIndexOf<T>(T[], T) Method Array.LastIndexOf<T>(T[], T) Method is used to search for the specified object. It returns the index of the last occurrence within the entire Array. Syntax: public static int LastIndexOf<T>(T[] array, T value); Parameters: array: It is a one-dimensional, zero-indexed array to search. val 2 min read C# | Array.TrueForAll() Method This method is used to determine whether every element in the array matches the conditions defined by the specified predicate.Syntax: public static bool TrueForAll (T[] array, Predicate<T> match); Here, T is the type of element of the array.Parameters: array: It is the one-dimensional, zero-ba 3 min read Array.LastIndexOf Method in C# | Set â 2 Array.LastIndexOf method is used to find the index of the last occurrence of a value in a one-dimensional Array or in a portion of the Array. It starts the search from the last element of an array. It returns the index of the element that contains the specified value. There are 6 methods in the over 4 min read C# | Array.FindAll() Method This method is used to retrieve all the elements that match the conditions defined by the specified predicate.Syntax: public static T[] FindAll (T[] array, Predicate match); Here, T is the type of element of the array.Parameters: array: It is the one-dimensional, zero-based array to search.match: It 3 min read Like