使用C#.NET 4.0 LINQ从Array中删除重复项?

Hel*_*ent 3 c# linq distinct duplicates

我有这个c#代码,为服务构建一串逗号分隔的匹配:

for (m = r.Match(site); m.Success; m = m.NextMatch())
{
     found = found + "," + m.Value.Replace(",", "");
}
return found;
Run Code Online (Sandbox Code Playgroud)

输出看起来像:aaa,bbb,ccc,aaa,111,111,ccc

现在该代码在.NET 4.0上如何使用C#LINQ删除重复项?

此外,任何方式删除重复项而不改变顺序?

我在另一篇文章中找到了这个示例代码,但不确定如何应用它:

int[] s = { 1, 2, 3, 3, 4}; 
int[] q = s.Distinct().ToArray(); 
Run Code Online (Sandbox Code Playgroud)

谢谢.

Ste*_*cya 6

string[] s = found.Split(',').Distinct().ToArray()
Run Code Online (Sandbox Code Playgroud)