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)); }
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); } }
public Tuple4(Tuple3 <T1, T2, T3> _tuple3, T4 _fourth) : this(_tuple3.Item1, _tuple3.Item2, _tuple3.Item3, _fourth) { }