fork download
  1. using System;
  2. using System.Linq;
  3.  
  4. class A
  5. {
  6. public double Value;
  7. public static implicit operator A(double x) { return new A() { Value = x }; }
  8. }
  9.  
  10. public class Test
  11. {
  12. public static void Main()
  13. {
  14. var array = new A[] { 1.7, 2.3, -7.8, -11.1, 4.5, 42 };
  15. var a = array.Aggregate((r, x) => r.Value < x.Value ? r : x);
  16. Console.WriteLine(a.Value);
  17. Console.WriteLine(Object.ReferenceEquals(a, array[3]));
  18. }
  19. }
Success #stdin #stdout 0s 131200KB
stdin
Standard input is empty
stdout
-11.1
True