• Industries
  • Products
  • Buy
  • Services & Support
  • Communities
  • Discussion Groups

    Autodesk Inventor Engineer-to-Order

    Reply
    Employee
    Posts: 196
    Registered: ‎08-23-2006
    Accepted Solution

    Using System...Dictionary from Intent

    97 Views, 1 Replies
    10-11-2012 03:39 PM

    In this morning's "ETO Potlatch", Farren asked about using a System.Dictionary.  Here is a simple example.  Note that you cannot use "New", but you have to use CreateInstance.

     

    Uncached Rule TestDictionary As List
       Dim map As Any = System.Activator.CreateInstance("mscorlib", "System.Collections.Generic.Dictionary`2[System.Int32,System.String]").UnWrap()
       map.Add(3, "Hello")
       map.Add(42, "Goodbye")
       Dim intentList As List
       Dim kv As Any
       For Each kv In map
         intentList = intentList + {kv.Key, kv.Value }
       Next
       
       Dim retList As List
       If (map.ContainsKey(3)) Then
         retList = retList + { map.get_Item(3) }
       End If
       
       Return retList
    End Rule
    

     Thanks Mike!

     

     



    Jon Balgley
    Autodesk Inventor ETO team
    Autodesk, Inc.

    Please use plain text.
    Mentor
    FarrenYoung
    Posts: 246
    Registered: ‎07-13-2009

    Re: Using System...Dictionary from Intent

    10-11-2012 03:58 PM in reply to: Jon.Balgley

    Awesome!  If only I had asked this question sooner. :-p

     

    Thanks for this

    --Farren

    ************************************************************************************
    If this post helps, please click the "thumbs up" to give kudos
    If this post answers your question, please click "Accept as Solution"
    ************************************************************************************
    Please use plain text.