using System;
using System.Linq;
var ar = new[] { 10, 20, 30 };
//before:
var result1 = GetFirstLast1(ar);
var first1 = result1.Item1;
var last1 = result1.Item2;
//first1 is 10; last1 is 30
//in version 7:
//first method:
(var first2, var last2) = GetFirstLast2(ar);
//second method
var result3 = GetFirstLast3(ar);
var first3 = result3.first;
var last3 = result3.last;
Console.WriteLine($"{first1}, {last1}");
Console.WriteLine($"{first2}, {last2}");
Console.WriteLine($"{first3}, {last3}");
//before:
Tuple<int, int> GetFirstLast1(int[] ar) {
return new Tuple<int, int>(
ar.FirstOrDefault(),
ar.LastOrDefault());
}
//in version 7:
//first method:
(int, int) GetFirstLast2(int[] ar) {
return (ar.FirstOrDefault(),
ar.LastOrDefault());
}
//second method:
(int first, int last) GetFirstLast3(int[] ar) {
return (ar.FirstOrDefault(),
ar.LastOrDefault());
}