insert values into a list of floats where the new values are the average of their immediate neighbors in csharp

To insert values into a list of floats where the new values are the average of their immediate neighbors in C#, you can loop through the initial list and insert a new value in each iteration.

main.cs
List<float> initialList = new List<float>(); // populate with initial values

List<float> newList = new List<float>();

for (int i = 0; i < initialList.Count; i++)
{
    newList.Add(initialList[i]);

    if (i < initialList.Count-1)
    {
        float avg = (initialList[i] + initialList[i+1]) / 2;
        newList.Add(avg);
    }
}

// the newList now contains the initialList with the neigbor averages inserted
414 chars
17 lines

related categories

gistlibby LogSnag