Мне нужен вспомогательный метод для добавления меток осей к диаграмме. Я не хочу добавлять метку в каждой точке вдоль оси, которая имеет значения на диаграмме, потому что это будет слишком занятым. Поэтому мне нужно извлекать образцы через равные промежутки времени. До сих пор я придумал следующий метод, который отвечает требованиям, но я думаю, что должен быть более аккуратный способ сделать это с Linq. Кто-нибудь может подумать о том, как это можно сделать более кратким (n представляет общее количество выборок, которые я хочу вернуть)?
public static List<T> Sample<T>(this List<T> list, int n)
{
var samples = new List<T>();
var divisor = list.Count/n;
for (var i = 0; i < list.Count; i++)
if (samples.Count == i/divisor)
samples.Add(list[i]);
return samples;
}