¿Encontrar un artículo en la lista por LINQ?

Aquí tengo un ejemplo simple para encontrar un elemento en una lista de cadenas. Normalmente lo uso para bucle o delegado anónimo para hacerlo así:

int GetItemIndex(string search)
{
   int found = -1;
   if ( _list != null )
   {
     foreach (string item in _list) // _list is an instance of List<string>
     { 
        found++;
        if ( string.Equals(search, item) )
        {
           break;
        }
      }
      /* use anonymous delegate
      string foundItem = _list.Find( delegate(string item) {
         found++;
         return string.Equals(search, item);
      });
      */
   }
   return found;
}

LINQ es nuevo para mí. Tengo curiosidad si puedo usar LINQ para encontrar un elemento en la lista? ¿Cómo si es posible?

Respuestas a la pregunta(12)

Su respuesta a la pregunta