Case-Insensitive List Search in C#
To search in list with case-Insensitive we can use Lambda expression which usesEqual()
method and take second parameter as attribute: StringComparison.OrdinalIgnoreCase
. Make sure to include required namespaces:
using System.Collections.Generic;
, using System.Linq;
.Example
using System;
using System.Collections.Generic;
using System.Linq;
public class Program
{
public static void Main()
{
List<string> myValues = new List<string>(new string[] { "hello", "uSers", "how", "aRe", "you" } );
string keyword = "users";
if( myValues.Any( s => s.Equals(keyword, StringComparison.OrdinalIgnoreCase) ) )
Console.WriteLine("found in list");
}
}
Output
found in list