#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
а затем выбирает фамилии из этого совпадающего списка.