C# C# Objects Loops and Final Touches Foreach Loops

Ildar Gabitov
Ildar Gabitov
15,520 Points

Need advise on the challenge task foreach loop

Can't solve the challenge, need advise

FrogStats.cs
namespace Treehouse.CodeChallenges
{
    class FrogStats
    {
        public static double GetAverageTongueLength(Frog[] frogs)
        {
            foreach(Frog frog in frogs)
            {
            double addFrog = 0.0;
            for(int i = 0; i < frogs.Length; i++)
            {
                addFrog = addFrog + frogs[i].TongueLength;
            }
            return addFrog/frogs.Length;
            }

        }
    }
}
Frog.cs
namespace Treehouse.CodeChallenges
{
    public class Frog
    {
        public int TongueLength { get; }

        public Frog(int tongueLength)
        {
            TongueLength = tongueLength;
        }
    }
}

1 Answer

Steven Parker
Steven Parker
177,482 Points

You only need one loop for this.

And the challenge did specifically ask for a foreach loop. It looks a bit like you had a complete solution with a standard for loop and then got confused about converting to a foreach loop.

You might try starting over and using a foreach to start with, or being careful to replace lines while converting instead of adding additional ones.