2009-10-20 102 views
2

我有颜色的主列表:从另一个过滤一个列表<string>通过LINQ

List<string> completeList = new List<string>{"red", "blue", "green", "purple"}; 

我传递一个产品

List<string> actualColors = new List<string>{"blue", "red", "green"}; 

如何获得现有的颜色列表列表返回是按照completeList的顺序吗? (红,蓝,绿)

回答

16
var ordered = completeList.Intersect(actualColors); 

如果不工作,做到这一点

var ordered = actualColors.Intersect(completeList); 
+0

LINQ的也有'Union'太和一堆真棒功能。 – 2009-10-20 03:10:37

+0

整洁!我不知道这可以简单地完成。 – mezoid 2009-10-20 03:11:18

+0

为简单起见+1 – 2009-10-20 03:15:33