如何限制距离?

时间:2013-01-16 11:25:23

标签: linq azure-mobile-services

我有这个功能,我试图将我的位置过滤到表格中的其他人。

鉴于该表是用户:

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)
}

我还需要自己过滤掉。

1 个答案:

答案 0 :(得分:1)

var list = from l in listitems 
           where l.name=='datapassed' && 
       (l.mypose-  myposedata) <5 
            select l;