У меня есть метод, который выглядит следующим образом:Как вызвать метод с помощью Tuples?
public static IEnumerable<Tuple<double, double>> LargestTriangleThreeBuckets(List<Tuple<double, double>> data, int threshold)
Как один вызов такой метод? В настоящее время у меня есть массив двойников. У меня нет опыта работы с Tuples. Спасибо
Обновление: Большое спасибо всем. Немного разъяснения: я выполняю 16k fft на квадратурном сигнале, выбранном на частоте 192 кГц. Полученные 16384 значения должны быть уменьшены с дискретизацией для дисплея, который обычно меньше 1920 пикселей в ширину. Для этого я успешно выполнил процедуру downsampling LargestTriangleThreeBucket. Эта процедура доступна на GitHub
Я начинаю с массива удвоений, outputBuffer [16384], поместите это в список Tuple с значениями x, идущими от 1 до 16384, а затем вызовите метод.
var myList = new List<Tuple<double, double>>();
for (int x = 0; x < fftOrder; x++)
{
myList.Add(new Tuple<double, double>(outputBuffer[x], x+1));
}
var result = LargestTriangleThreeBuckets(myList, 2048);
temporaryBuffer = result.Select(item => item.Item1).ToArray();
//output resulting buffer to the scope which is the user interface display of the signal
scope1.Channels[0].Data.SetYData(temporaryBuffer, 0, fftOrder/8);
fftOrder есть = 16384. Код, как это выполняется в 1 миллисекунду, достаточно быстр для реального отображения времени. Результат - значительное улучшение по сравнению с другими методами понижающей дискретизации, насколько я могу судить. Огромное спасибо всем, что помогло здесь!
Как и любой другой метод. Вы передаете правильные параметры? В этом случае List> и int. –
Возможный дубликат [Как создать массив кортежей?] (Http://stackoverflow.com/questions/20490884/how-to-create-an-array-of-tuples) –