我有这个功能,我试图将我的位置过滤到表格中的其他人。
鉴于该表是用户:
name(string), int(position)
"joe", 4
"john", 3
"lee", 40
让我说我是乔,我的位置是4.我如何使用Linq过滤器列表,限制2点之间的距离为5?在这种情况下,对于joe,结果列表只包含“john”?因为乔和约翰之间的距离是1,但是乔和李的距离是36,因此大于5。
我知道我的位置并将其作为函数的变量传递:
public void FilterList(string myName, int myPos)
{
var list = ?? (Linq magic)
}
我还需要自己过滤掉。
答案 0 :(得分:1)
var list = from l in listitems
where l.name=='datapassed' &&
(l.mypose- myposedata) <5
select l;