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:

C#


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


}





VB.NET


        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: