Třída Array obsahuje pomocné metody pro práci s poli.
Pole může být i vícerozměrné.
int[] cisla = new int[5]; string[] pole = { "aa","cc","ca", "bb" }; string[,,,] pole1 = new string[10,5,2,4]; ... for (int i = 0; i < cisla.Length; i++) { cisla[i] = i; } pole1[1, 1, 1, 3] = "ahoj";
bool pp = Array.Exists(pole, p => p == comboBox1.Text); bool c = Array.Exists(pole, p1 => p1.StartsWith("d")); bool c1 = Array.Exists(cisla, p2 => p2 > 2);Find, FindAll a FindLast
int pokus = Array.Find(cisla, p => p >= 1); string pokus1= Array.Find(pole,p1=>p1.EndsWith("h")); int[] pokus = Array.FindAll(cisla, p => p >= 2); string[] pokus1=Array.FindAll(pole,p=>p.StartsWith("c")); int pokus = Array.FindLast(cisla, p => p <= 3);FindIndex a FindLastIndex
int index = Array.FindIndex(pole, p => p == "bb"); int index1 = Array.FindLastIndex(cisla, p1 => p1 <= 2);IndexOf
int index = Array.IndexOf(pole, "ca");
int index1 = Array.IndexOf(cisla, 3, 4);
int index2= Array.LastIndexOf(pole,"ca",3,2); //jde od největšího indexu (startindex=3) dolů s počtem prvků na kontrolu (count=2)
Resize
string[] poleResize = new string[5]; if(...) { Array.Resize(ref poleResize,10); } else { Array.Resize(ref poleResize,1); }IndexOf
Array.Reverse(pole);
Array.Reverse(cisla, 1, 2); //otočí pořadí od indexu 1 s délkou 2
Sort
string[] text1={"h","d","a","b","y"}; int[] cisla1={1,2,3,4,5}; Array.Sort(pole); Array.Sort(text1, cisla1);
string s = "AaBbCcDd"; char[] chars = s.ToCharArray();