-1

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

鉴于表格是用户:

name(string), int(position)

"joe", 4
"john", 3
"lee", 40

假设我是乔,我的位置是 4。我如何使用 Linq 过滤器 det 列表,将 2 点之间的距离限制为 5?在这种情况下,对于 joe,结果列表将只包含“john”?因为 joe 和 john 之间的距离是 1,但 joe 和 lee 的距离是 36,因此大于 5。

我知道我的位置并将其作为函数的变量传递:

public void FilterList(string myName, int myPos)
{
    var list = ?? (Linq magic)
}

我也需要过滤掉自己。

4

1 回答 1

1
var list = from l in listitems 
           where l.name=='datapassed' && 
       (l.mypose-  myposedata) <5 
            select l; 
于 2013-01-16T11:27:34.310 回答