var listOne = new string[] { "dog", "cat", "car", "apple"};
var listTwo = new string[] { "car", "apple"};
Мне нужно заказать listOne по порядку элементов в listTwo (если есть). Таким образом, новый список будет в таком порядке;
"машина", "яблоко", "собака", "кошка"
Я хотел бы сделать это в LINQ и попробовал это;
var newList = from l1 in listOne
join l2 in listTwo on l1 equals l2 in temp
from nl temp.DefaultIfEmpty()
select nl;
Но он возвращает ноль, так что, очевидно, мой Linq-Fu слаб Любой совет приветствуется.