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);
}
}