我需要一个帮助方法来给图表添加坐标轴标签。我不想在图表中每个具有值的点上都添加标签,因为那会变得太繁琐。所以我需要在固定间隔内提取样本。到目前为止,我已经想出了满足要求的以下方法,但我认为使用 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;
}