var listOne = new string[] { "dog", "cat", "car", "apple"};
var listTwo = new string[] { "car", "apple"};
我需要的是按listTwo中的項目順序排列listOne(如果存在)。所以新的列表將按照這個順序; 「汽車」,「蘋果」,「狗」,「貓」從另一個數組順序排序一個數組?
我想在LINQ中做到這一點,
var newList = from l1 in listOne
join l2 in listTwo on l1 equals l2 in temp
from nl temp.DefaultIfEmpty()
select nl;
但是它返回null顯然我的Linq-Fu很弱。任何意見表示讚賞。
「listOne」中是否存在重複?如果是這樣,他們應該保存嗎? – 2011-03-01 18:35:03