I have a List<string>
that has some items like this:
{"Pre Mdd LH", "Post Mdd LH", "Pre Mdd LL", "Post Mdd LL"}
Now I want to perform a condition that checks if an item in the list contains a specific string. something like:
IF list contains an item that contains this_string
To make it simple I want to check in one go if the list at least! contains for example an item that has Mdd LH
in it.
I mean something like:
if(myList.Contains(str => str.Contains("Mdd LH)) { //Do stuff }
Thanks.
Select(x => new { x, count = x. tags. Count(tag => list. Contains(tag)) }) .
if (myList. Contains(myString)) string element = myList. ElementAt(myList. IndexOf(myString));
List<T>. Contains(T) Method is used to check whether an element is in the List<T> or not.
contains() in Java. ArrayList contains() method in Java is used for checking if the specified element exists in the given list or not. Returns: It returns true if the specified element is found in the list else it returns false.
I think you want Any
:
if (myList.Any(str => str.Contains("Mdd LH")))
It's well worth becoming familiar with the LINQ standard query operators; I would usually use those rather than implementation-specific methods (such as List<T>.ConvertAll
) unless I was really bothered by the performance of a specific operator. (The implementation-specific methods can sometimes be more efficient by knowing the size of the result etc.)
Thast should be easy enough
if( myList.Any( s => s.Contains(stringToCheck))){ //do your stuff here }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With