在C#中怎么得到两个集合的差

在C#中如何得到两个集合的差?现有一个集合{WT1,WT2,WT3.....WT40},另有一集合{WT2,WT5,WT9,WT21}有办法快

在C#中如何得到两个集合的差?
现有一个集合{WT1,   WT2,   WT3.....WT40},另有一集合
{WT2,   WT5,   WT9,   WT21}   有办法快速求出这两个集合的差来嘛?
(形成结果集合)


[解决办法]
Array a1 , a2;
ArrayList temp = new ArrayList() ;
foreach( object o in a1 )
{
if( Array.IndexOf( a2 , o ) > -1 )
{
temp.Add( o );
}
}
temp is result