-1

私はこの関数を持っており、テーブル内の他のすべての人に自分の位置をフィルタリングしようとしています。

テーブルがUsersであるとすると、次のようになります。

name(string), int(position)

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

私がジョーで、私の位置が4であるとしましょう。Linqフィルターdetリストを使用して、2ポイント間の距離を5に制限するにはどうすればよいですか?この場合、joeの場合、結果リストには「john」のみが含まれますか?ジョーとジョンの間の距離は1ですが、ジョーとリーの距離は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 に答える