I have an string array and a list of string. For example,
string[] stringArray = {"car", "bike", "truck"};
List<string> stringList = new List<string>{"car_blue", "car_red", "truck_yellow", "ship_black", "rocket_orange"};
From the array and list, I want to compare stringArray with stringList and retrieve items that are in the stringArray and is also part of the stringList. Eg: the items retrieved should be, 'car_blue', 'car_red' and 'truck_yellow'?

listwill always have '_', and first part of string should be matched with strings inarray?List, you should edit your question with this clarification. and also comment on the answer regarding the same.. I guess answer of Lucifer will help you in all cases (with and without " _ ")