List<Point> ListTest = new List<Point>();
ListTest.Add(new Point(3, 2));
ListTest.Add(new Point(3, 32));
ListTest.Add(new Point(32, 12));
ListTest.Add(new Point(22, 82)); int j = 2;
var temp = ListTest.Select((p, index) => new
{
index,
p
}).Where(p => p.index == j || p.index == j - 1 || p.index == j + 1).Max(p => p.p.X);
解决方案 »
- 求助C#通讯串口编程的和校验与异或校验例子
- 新手求帮助!!
- 关于程序release版本的问题
- Winform做类似SQL2000的查询分析器?
- RichTextBox如何使之只能进行单行的选择复制
- 关于"从数据类型 varchar 转换为 numeric 时出错"
- 如何将已打开的IE网页比如163.com 用程序在他前面加多一个图片广告?
- 超难晕为什么这个弹出窗口代码被卡巴司斯认为是病毒呢?怎么改可以让他不被误认呢
- aspx文件上的中文文字我想用XML中的元素替代,应该怎么作啊?
- 用axWebBrowser保存SESSION的问题!求高手解答
- 通过C#编程如何启动电脑上安装的软件
- C#中使用SoundRecord()录音,如何实时显示录音的波形
List<Point> tmpList = ListTest.Where((p, i) => i >= index - 1 && i <= index + 1).ToList();
ListTest.Skip(start - 1).Take(3).OrderByDescending(p => p.X).FirstOrDefault();
随机存取是List的强项,何苦用linq
用这个
Point pl = ListTest.Where((point, i) => i >= index - 1 && i <= index + 1).OrderBy(x => x.X).Last();