Exemple #1
0
        public static bool operator ==(Tuple3 <T1, T2, T3> a, Tuple3 <T1, T2, T3> b)
        {
            if (Tuple3 <T1, T2, T3> .IsNull(a) && !Tuple3 <T1, T2, T3> .IsNull(b))
            {
                return(false);
            }

            if (!Tuple3 <T1, T2, T3> .IsNull(a) && Tuple3 <T1, T2, T3> .IsNull(b))
            {
                return(false);
            }

            if (Tuple3 <T1, T2, T3> .IsNull(a) && Tuple3 <T1, T2, T3> .IsNull(b))
            {
                return(true);
            }

            return
                (a.Item1.Equals(b.Item1) &&
                 a.Item2.Equals(b.Item2) &&
                 a.Item3.Equals(b.Item3));
        }
Exemple #2
0
 public static T1 Min <T1>(this Tuple3 <T1, T1, T1> t) where T1 : IComparable <T1>
 {
     if (t.Item1.CompareTo(t.Item2) < 0)
     {
         if (t.Item1.CompareTo(t.Item3) < 0)
         {
             return(t.Item1);
         }
         else
         {
             return(t.Item3);
         }
     }
     else if (t.Item2.CompareTo(t.Item3) < 0)
     {
         return(t.Item2);
     }
     else
     {
         return(t.Item3);
     }
 }
Exemple #3
0
 public Tuple4(Tuple3 <T1, T2, T3> _tuple3, T4 _fourth)
     : this(_tuple3.Item1, _tuple3.Item2, _tuple3.Item3, _fourth)
 {
 }