c# сравните массив строк и массив типов

#c#

#c#

Вопрос:

У меня есть два массива.

Структура для первого array1 :

 ["A", "B", "C", "D", "E"]  

Структура для второго array2 :

Это List of Type

 Type  [0]  firstName: "A"  lastName: "Sam"  [1]  firstName: "B"  lastName: "Mark"  [2]  firstName: "X"  lastName: "Steve"  [3]  firstName: "E"  lastName: "Mike"  

Я хочу сравнить оба массива и вернуть lastName , когда array1 и array2 сопоставить firstName . Таким образом, результат будет примерно таким.

 ["Sam", "Mark", "Mike"]  

Ответ №1:

Вы можете использовать LINQ для получения нужных вам значений

 Listlt;stringgt; result = array2.Where(x =gt; array1.Contains(x.firstName))  .Select(x =gt; x.lastName).ToList();  

Что это делает, так это.. фильтрует массив2 только по имени типа, которое совпадает, array1 а затем выбирает фамилии из этого совпадающего списка.