Announcement

Collapse
No announcement yet.

Partner 728x90

Collapse

Tuples

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Tuples

    Hello,

    Does NT support tuples? Something like that?

    (double, int) t1 = (4.5, 3);
    Print($"Tuple with elements {t1.Item1} and {t1.Item2}.");

    TY

    #2
    Hello frankduc,

    NinjaScript is just C#, any features of C# would be supported.

    You can search online for example of using C# features like tuples, for example you could use google to search for "C# tuple example" which will bring up many examples and also the MSDN documentation for tuple.



    Please let me know if I may be of further assistance.

    Comment


      #3
      I would also like to use C# tuples in NT8, but they require .NET framework 4.7 or higher. Microsoft support web sites seem to imply that the System.ValueTuple package can be added to earlier versions of .NET (pre-4.7), but that is probably something that NinjaTrader will have to do. NT is built on an older version of .NET framework (4.5).

      Comment


        #4
        Try this, I starting using this way back in NT7 ...

        Code:
        #region class Tuple
        
        // NOTE: See [URL]https://stackoverflow.com/questions/7120845/equivalent-of-tuple-net-4-for-net-framework-3-5[/URL]
        public class Tuple<T1>
        {
            public Tuple(T1 item1)
            {
                Item1 = item1;
            }
            public T1 Item1 { get; set; }
        }
        
        public class Tuple<T1, T2> : Tuple<T1>
        {
            public Tuple(T1 item1, T2 item2) : base(item1)
            {
                Item2 = item2;
            }
           public T2 Item2 { get; set; }
        }
        
        public class Tuple<T1, T2, T3> : Tuple<T1, T2>
        {
            public Tuple(T1 item1, T2 item2, T3 item3) : base(item1, item2)
            {
                Item3 = item3;
            }
            public T3 Item3 { get; set; }
        }
        
        public class Tuple<T1, T2, T3, T4> : Tuple<T1, T2, T3>
        {
            public Tuple(T1 item1, T2 item2, T3 item3, T4 item4) : base(item1, item2, item3)
            {
                Item4 = item4;
            }
            public T4 Item4 { get; set; }
        }
        
        public class Tuple<T1, T2, T3, T4, T5> : Tuple<T1, T2, T3, T4>
        {
            public Tuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5) : base(item1, item2, item3, item4)
            {
                Item5 = item5;
            }
            public T5 Item5 { get; set; }
        }
        
        public static class Tuple
        {
            public static Tuple<T1> Create<T1>(T1 item1)
            {
                return new Tuple<T1>(item1);
            }
            public static Tuple<T1, T2> Create<T1, T2>(T1 item1, T2 item2)
            {
                return new Tuple<T1, T2>(item1, item2);
            }
            public static Tuple<T1, T2, T3> Create<T1, T2, T3>(T1 item1, T2 item2, T3 item3)
            {
                return new Tuple<T1, T2, T3>(item1, item2, item3);
            }
            public static Tuple<T1, T2, T3, T4> Create<T1, T2, T3, T4>(T1 item1, T2 item2, T3 item3, T4 item4)
            {
                return new Tuple<T1, T2, T3, T4>(item1, item2, item3, item4);
            }
            public static Tuple<T1, T2, T3, T4, T5> Create<T1, T2, T3, T4, T5>(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5)
            {
                return new Tuple<T1, T2, T3, T4, T5>(item1, item2, item3, item4, item5);
            }
        }
        
        #endregion

        Comment

        Latest Posts

        Collapse

        Topics Statistics Last Post
        Started by Geovanny Suaza, 02-11-2026, 06:32 PM
        0 responses
        576 views
        0 likes
        Last Post Geovanny Suaza  
        Started by Geovanny Suaza, 02-11-2026, 05:51 PM
        0 responses
        334 views
        1 like
        Last Post Geovanny Suaza  
        Started by Mindset, 02-09-2026, 11:44 AM
        0 responses
        101 views
        0 likes
        Last Post Mindset
        by Mindset
         
        Started by Geovanny Suaza, 02-02-2026, 12:30 PM
        0 responses
        553 views
        1 like
        Last Post Geovanny Suaza  
        Started by RFrosty, 01-28-2026, 06:49 PM
        0 responses
        551 views
        1 like
        Last Post RFrosty
        by RFrosty
         
        Working...
        X