Linq的Set運算

LINQ 中的 Set 操作是指根據相同或不同集合(或集)中是否存在等效元素來生成結果集的查詢操作。

方法名

說明

C# 查詢表達式語法

Visual Basic 查詢表達式語法

更多信息

Distinct

從集合移除重複值。

不適用。

Distinct

Enumerable.Distinct

Queryable.Distinct

Except

返回差集,差集是指位於一個集合但不位於另一個集合的元素。

不適用。

不適用。

Enumerable.Except

Queryable.Except

Intersect

返回交集,交集是指同時出現在兩個集合中的元素。

不適用。

不適用。

Enumerable.Intersect

Queryable.Intersect

Union

返回並集,並集是指位於兩個集合中任一集合的唯一的元素。

不適用。

不適用。

Enumerable.Union

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章