swharden/FftSharp

window reflection

swharden opened this issue · 1 comments

use reflection to implement a GetWindows() method which returns delegates or something

var windowNames = typeof(FftSharp.Window)
    .GetMethods()
    .Select(x => x)
    .Where(x => x.GetParameters().Length == 1)
    .Where(x => x.ReturnType == typeof(double[]))
    .OrderBy(x => x.Name)
    .Select(x => x.Name)
    .ToArray();

cbWindow.Items.AddRange(windowNames);
cbWindow.SelectedIndex = cbWindow.Items.IndexOf("Cosine");