2013-01-16 106 views
-1

我有這個功能,我試圖過濾我的位置給其他人在表中。如何限制距離?

鑑於表用戶:

name(string), int(position) 

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

可以說,我是喬和我的立場是4.我怎樣才能使用LINQ過濾器DET名單,限制2點之間的距離爲5?在這種情況下,喬的結果列表將只包含「約翰」?因爲喬之間的距離和約翰是1,但喬和Lee的距離爲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;