Announcement

Collapse

Looking for a User App or Add-On built by the NinjaTrader community?

Visit NinjaTrader EcoSystem and our free User App Share!

Have a question for the NinjaScript developer community? Open a new thread in our NinjaScript File Sharing Discussion Forum!
See more
See less

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.
    JesseNinjaTrader Customer Service

    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 TraderIqbal, 10-20-2023, 10:12 AM
        2 responses
        117 views
        0 likes
        Last Post Funnywo
        by Funnywo
         
        Started by Creamers, 04-27-2024, 05:32 AM
        12 responses
        72 views
        0 likes
        Last Post Creamers  
        Started by fredericlebre, Today, 01:19 AM
        0 responses
        4 views
        0 likes
        Last Post fredericlebre  
        Started by TraderJA, Today, 12:06 AM
        0 responses
        6 views
        0 likes
        Last Post TraderJA  
        Started by SnailHorn, Yesterday, 10:49 PM
        0 responses
        8 views
        0 likes
        Last Post SnailHorn  
        Working...
        X