Tuple.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. namespace Wayne.Lib
  2. {
  3. #if WindowsCE
  4. public class Tuple<T1, T2>
  5. {
  6. public Tuple(T1 item1, T2 item2)
  7. {
  8. Item2 = item2;
  9. Item1 = item1;
  10. }
  11. public T1 Item1 { get; private set; }
  12. public T2 Item2 { get; private set; }
  13. }
  14. public class Tuple<T1, T2, T3>
  15. {
  16. public Tuple(T1 item1, T2 item2, T3 item3)
  17. {
  18. Item1 = item1;
  19. Item2 = item2;
  20. Item3 = item3;
  21. }
  22. public T1 Item1 { get; private set; }
  23. public T2 Item2 { get; private set; }
  24. public T3 Item3 { get; private set; }
  25. }
  26. public class Tuple<T1, T2, T3, T4>
  27. {
  28. public Tuple(T1 item1, T2 item2, T3 item3, T4 item4)
  29. {
  30. Item1 = item1;
  31. Item2 = item2;
  32. Item3 = item3;
  33. Item4 = item4;
  34. }
  35. public T1 Item1 { get; private set; }
  36. public T2 Item2 { get; private set; }
  37. public T3 Item3 { get; private set; }
  38. public T4 Item4 { get; private set; }
  39. }
  40. public class Tuple
  41. {
  42. public static Tuple<T1, T2> Create<T1, T2>(T1 t1, T2 t2)
  43. {
  44. return new Tuple<T1, T2>(t1, t2);
  45. }
  46. public static Tuple<T1, T2, T3> Create<T1, T2, T3>(T1 t1, T2 t2, T3 t3)
  47. {
  48. return new Tuple<T1, T2, T3>(t1, t2, t3);
  49. }
  50. public static Tuple<T1, T2, T3, T4> Create<T1, T2, T3, T4>(T1 t1, T2 t2, T3 t3, T4 t4)
  51. {
  52. return new Tuple<T1, T2, T3,T4>(t1, t2, t3, t4);
  53. }
  54. }
  55. #endif
  56. }