Searching for elements in arrays in C# .NET
July 25, 2017 Leave a comment
The Array class has a number of useful static methods. A group of them is used for searching purposes. The method names are generally quite descriptive. Here are some them with comments in the code:
string[] bands = new string[6] { "Queen", "ACDC", "Metallica", "Genesis", "INXS", "Motörhead" }; //find the first entry in the array which starts with Q, finds "Queen" string firstBandStartingWithQ = Array.Find<string>(bands, s => s.StartsWith("Q")); //finds last entry start with M, finds Motörhead string lastBandStartingWithM = Array.FindLast<string>(bands, s => s.StartsWith("M")); //finds Metallica and Motörhead and puts them in an array string[] allWithM = Array.FindAll<string>(bands, s => s.StartsWith("M")); //index will be 0 as Queen is the first item in the array int queenIndex = Array.FindIndex<string>(bands, s => s == "Queen"); //yields true as ACDC figures in the array bool acdIsThere = Array.Exists<string>(bands, s => s == "ACDC");
View all various C# language feature related posts here.