LINQ 中的 Set 操作是指根据相同或不同集合(或集)中是否存在等效元素来生成结果集的查询操作。
方法名 | 说明 | C# 查询表达式语法 | Visual Basic 查询表达式语法 | 更多信息 |
---|---|---|---|---|
Distinct | 从集合移除重复值。 | 不适用。 | Distinct | |
Except | 返回差集,差集是指位于一个集合但不位于另一个集合的元素。 | 不适用。 | 不适用。 | |
Intersect | 返回交集,交集是指同时出现在两个集合中的元素。 | 不适用。 | 不适用。 | |
Union | 返回并集,并集是指位于两个集合中任一集合的唯一的元素。 | 不适用。 | 不适用。 |
class SetOperation
{
char[] arrayA = new char[] { 'a', 'b', 'c', 'd','f','a','c'};
char[] arrayB = new char[] { 'a', 'e', 'f' };
public IEnumerable<char> DistinctOp()
{
IEnumerable<char> array = arrayA.Distinct();
return array;
}
public IEnumerable<char> ExceptOp()
{
return arrayA.Except<char>(arrayB);
}
public IEnumerable<char> IntersetOp()
{
return arrayA.Intersect<char>(arrayB);
}
public IEnumerable<char> UnionOp()
{
return arrayA.Union<char>(arrayB);
}
}