Is there a way to make it appear like a foreach look returns a value?
===

This is something I have always wondered about, and looked up a few times but have never figured out.

So basically what I want to do is get something to this effect:
    
    List<string> strings = new List<string>(){"a","b","c"};
    string aString = foreach(string s in strings){ if (s == "c") return s;}

so then after that, aString has the value "c".

I have tried using lambda expressions, maybe I just cant get them to work right, or maybe there is just no way to do this.

And obviously I want to do something a bit more complicated than in my example above, but it will work the same way.

Possible? not possible? 