AX 2009 Set类

Set类

Set可以容纳相同类型的任意数据的值,其特点就是所有保存于Set的值都是排序并且唯一的,当插入重复的值时,

Set会自动忽略。比如字符串类型,不区分大小写。

Set还可以用作集合的并集(Union)、交集(Intersection)和差集(Defference)运算。

Union:A集合元素与B集合元素,合并。

Intersection:A集合与B集合都存在的元素,交集。

Defference:A集合与B集合不相同的元素,以后者为主,取前者。

 

static  void SetJob(Args _args)
{
    Set             m_SetStr =  new Set(Types::String);
    Set             m_SetA =  new Set(Types::Integer);
    Set             m_SetB =  new Set(Types::Integer);
    SetEnumerator   m_SetEtor;
    ;
    
    m_SetStr.add( " Andy ");
    m_SetStr.add( " Judy ");
    m_SetStr.add( " Luck ");
    m_SetStr.add( " ANDY ");
    
    info(strfmt( " %1 ",m_SetStr. in( " Andy ")));  // true
    info(m_SetStr.toString());
    info(strfmt( " count:%1 ",m_SetStr.elements())); // 3
    m_SetEtor = m_SetStr.getEnumerator();
     while(m_SetEtor.moveNext())
    {
        info(m_SetEtor.current());
    }
    m_SetStr.remove( " Luck ");
    
    info( " ============ ");
    
    m_SetA.add( 1);
    m_SetA.add( 2);
    m_SetA.add( 3);
    
    m_SetB.add( 3);
    m_SetB.add( 4);
    m_SetB.add( 5);
    
    info( set::union(m_SetA,m_SetB).toString());  // 1,2,3,4,5
    info( set::intersection(m_SetA,m_SetB).toString());  // 3
    info( set::difference(m_SetA,m_SetB).toString());  // 1,2
}

 

 

转载于:https://www.cnblogs.com/Kurodo/archive/2011/10/09/2203748.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值