Searching a string array using LINQ

Assuming you have a string array

string[] strArray = { "Jack", "mojo", "Kathy", "Tulip", "Mojo" };

and you want to search a string in this array using LINQ. The search should not be case-sensitive. Here's how to do so:


string[] strArray = { "Jack", "mojo", "Kathy", "Tulip", "Mojo" };

var srchString = "mojo";

var strFound = Array.FindAll(strArray, str => str.ToLower().Equals(srchString.ToLower()));

foreach (string s in strFound)


    // print s



        Dim strArray() As String = {"Jack", "Mojo", "Kathy", "Tulip", "Mojo"}

        Dim srchString = "mojo"

        Dim strFound = Array.FindAll(strArray, Function(str) str.ToLower().Equals(srchString.ToLower()))

        For Each s As String In strFound

            ' print s

        Next s

About The Author

Suprotim Agarwal
Suprotim Agarwal, Developer Technologies MVP (Microsoft Most Valuable Professional) is the founder and contributor for DevCurry, DotNetCurry and SQLServerCurry. He is the Chief Editor of a Developer Magazine called DNC Magazine. He has also authored two Books - 51 Recipes using jQuery with ASP.NET Controls. and The Absolutely Awesome jQuery CookBook.

Follow him on twitter @suprotimagarwal.

No comments: