Я хочу добиться следующей функциональности с помощью LINQ.
Дело 1:
listOfStrings = {"C:","D:","E:"} myString = "C:\Files" Output: True
Случай 2:
listOfStrings = {"C:","D:","E:"} myString = "F:\Files" Output: False
bool b = listOfStrings.Any(myString.StartsWith);
или чуть более многословно (но легче понять):
bool b = listOfStrings.Any(s => myString.StartsWith(s));
Вы можете использовать любой метод расширения:
bool result = listOfStrings.Any(str => str.StartsWith(...));
Попробуйте это:
bool contains = listOfStrings.Exists(s => myString.IndexOf(s)!=-1);
Если вы знаете, что оно должно быть в начале строки, то:
bool contains = listOfStrings.Exists(s => myString.StartsWith(s));
РЕДАКТИРОВАТЬ Решение Марка приятнее:)