public static (int strartIndex, int endIndex) StrictlyIncreasing(decimal[] sourceData)
for (int i = 1; i < sourceData.Length; i++)
if (sourceData[i] > sourceData[i - 1])
if (sourceData[i] <= sourceData[i - 1])
if ((tempEndIndex - tempStartIndex) > (endIndex - startIndex))
startIndex = tempStartIndex;
if ((tempEndIndex - tempStartIndex) > (endIndex - startIndex))
startIndex = tempStartIndex;
return (startIndex, endIndex);
public static void printResult(decimal[] input){
var result= StrictlyIncreasing(input);
Console.WriteLine(result);
public static void Main()
printResult(new decimal[]{ 0, 1,2,3,4,5});
printResult(new decimal[]{ 0, 1,2,3,4,4});
printResult(new decimal[]{ 1, 1,2,3,4,5});
printResult(new decimal[]{ 1, 1,2,3,4,4});
printResult(new decimal[]{ 1});
printResult(new decimal[]{ });