Taking item from string array that *might* be there

Posted by AndyC on Stack Overflow See other posts from Stack Overflow or by AndyC
Published on 2010-04-30T11:04:29Z Indexed on 2010/04/30 11:17 UTC
Read the original article Hit count: 130

Filed under:

Hi all,

I have a string array, and it may contain an element with the text "mytext" within the string. eg:

mystringarray
{
    [0] => "hello world";
    [1] => "some of mytext";
}

I also have an array that doesn't have the mytext text in it.

mystringarray
{
    [0] => "hello world";
    [1] => "some of notmy";
}

My problem is when I use:

string mytextdata = mystringarray.Single<string>(t => t.Contains("mytext")).ToString();

I get an exception for the second array as it can't find an element that matches the expression.

Is there a quick way I can edit this one line to not throw an exception if it finds nothing, and instead just ignore? I have a lot of these lines and I don't want to have to wrap each in an if statement.

Apologies if question isn't clear.

© Stack Overflow or respective owner

Related posts about c#