好吧标题很丑,但问题很简单:
我有一个WPF控件,我想显示绘图线.我的"视口"有其限制,这些限制(例如,对象坐标中的底部和顶部值)是doubles
.
所以我想在每个倍数绘制线条,比如说5.如果我的视口从-8.3到22.8,我会得到[-5, 0, 5, 10, 15, 20]
.
我想用LINQ,它似乎是天生的候选者,但找不到办法......
我想象这些方面的东西:
int nlines = (int)((upper_value - lower_value)/step);
var seq = Enumerable.Range((int)(Math.Ceiling(magic_number)), nlines).Select(what_else);
Run Code Online (Sandbox Code Playgroud)
给定值是(double)lower_value
,(double)upper_value
和(int)step
.
Enumerable.Range应该做的伎俩:
Enumerable.Range(lower_value, upper_value - lower_value)
.Where(x => x % step == 0);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1758 次 |
最近记录: |