这个范围是一个浮点型数据范围:假设(100.23 ~ 100.73),如果遍历的话就麻烦了;然后这个列表数据量也很大(20w,坐标数据没有放在数据库),采用了字典存储,如果遍历的话也麻烦了;有没有牛批一点的语法糖用来查找呢
linq还是用的不熟,丢脸丢脸
列A>=100.23 AND 列A<= 100.73 ?难道不是这样就行了
运算符 >= 不能应用于A列表KeyCollection和double间操作数啊,A列表数据没在数据库呢
如果列表是无序的,除了遍历我觉得没有其它方法。是否可以先把列表有序化
List<坐标的结构体> result = (from t in dictionary.Keys where /坐标范围查找/ Math.Pow( Math.Pow(t.xValue - pdata.xValue, 2) + Math.Pow(t.yValue - pdata.yValue, 2), 0.5) <= 0.05 select t).ToList();
存储的时候可以有序化的,把Dictionary换成SortedDictionary,然后怎么解决呢