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