1.网友提供代码

 1         private static decimal getNear(List<decimal> num, decimal target)
 2         {
 3             List<decimal> c = new List<decimal>();
 4             foreach (var item in num)
 5             {
 6                 c.Add(Math.Abs(item - target));
 7             }
 8             c.Sort();
 9             for (int i = 0; i < num.Count; i++)
10             {
11                 if (Math.Abs(num[i] - target) == c[0])
12                 {
13                     return num[i];
14                 }
15             }
16             return 0;
17         }

2.改进后的代码

1         private static decimal GetNear(List<decimal> collection, decimal target)
2         {
3             return collection.FirstOrDefault(item => Math.Abs(item - target) == collection.Select(s => Math.Abs(s - target)).OrderBy(o => o).First());
4         }

转载于:https://www.cnblogs.com/liuxiaoji/p/4754777.html

重集合中找出最相近的一个数字相关推荐

  1. 编写一个程序,从10亿个数字的数组中找出100个最大的数字

    本文翻译自:Write a program to find 100 largest numbers out of an array of 1 billion numbers I recently at ...

  2. 找出连续最长数字串python_字符串中找出连续最长的数字字符串的实例代码

    //1. 写一个函数,它的原形是int continumax(char *outputstr,char *intputstr) //功能: //在字符串中找出连续最长的数字串,并把这个串的长度返回, ...

  3. 在字符串中找出连续最长的数字串

    微软面试题之一,难度系数低. 题目描述如下: 写一个函数,它的原形是int continumax(char *outputstr,char *intputstr)  功能:  在字符串中找出连续最长的 ...

  4. 集合中找出元素 foreach in is as

    集合就跟仓库货架一样. 相同类的货物肯定靠近了放置. 以窗体为例:这个窗体有组件和控件. 控件有按钮,文本框等等. 找东西肯定是  this.控件.按钮.按钮编号.属性=设定值: 这this是什么?  ...

  5. 《好未来编程题》字符串中找出连续最长的数字串

    题目:读入一个字符串str,输出字符串str中的连续最长的数字串 输入描述: 个测试输入包含1个测试用例,一个字符串str,长度不超过255. 输出描述: 在一行内输出str中里连续最长的数字串. 示 ...

  6. 在数组中找出3个数使得它们和为0

    题目: 给定一个集合S,试找出3个数a, b, c,使得a+b+c=0.也即从集合中找出所有的和为0的3个数. 例如:集合S={-1,0, 1, 2, -1, 4},则满足条件的3个数有2对:(-1, ...

  7. python求近似值_python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配...

    已知一个元素,在一个list中找出相似的元素 使用场景: 已知一个其它来源的字符串, 它有可能是不完全与我数据库中相应的字符串匹配的,因此,我需要将其转为适合我数据库中的字符串 使用场景太绕了, 直接 ...

  8. 从一个数组中找出 N 个数,其和为 M 的所有可能--最 nice 的解法

    比起讨论已经存在的大牛,我们更希望有更多有潜力的前端小伙伴成为大牛,只有这样,前端在未来才能够持续不断的发光发热. 故事的背景 这是一个呆萌炫酷吊炸天的前端算法题,曾经乃至现在也是叱咤风云在各个面试场 ...

  9. Redis进阶-如何从海量的 key 中找出特定的key列表 Scan详解

    文章目录 需求 scan scan基本使用 批量写入一批模拟数据 字典的结构 scan 遍历顺序 (高位进位法) 渐进式 rehash 更多的 scan 指令 大 key 扫描 --bigkeys 使 ...

最新文章

  1. @import注解使用
  2. sharepoint 判断用户是否存在某个组中三种方法
  3. php订单系统 帝国cms,帝国CMS商城系统在线支付后,订单邮件提醒
  4. Android利用AccessibilityService自动获取微信号
  5. 提高SQL执行性能方案:如何让你的SQL运行得更快
  6. 哈儿小波分解和重构(降维和升维)实现算法
  7. poj2115C Looooops
  8. 超前进位加法器实验报告_干货 | 加法器与反相加法器原理解析
  9. 卸载sqlserver
  10. 第二十四章:页面导航(六) 1
  11. 外包如何安排人手-b
  12. 什么是计算机病毒?中国黑客教父告诉你
  13. linux限制用户只能访问网站,Linux中限制用户访问权限的3种方法
  14. 不容错过 | 超干货免费公开课「EOS区块链应用开发入门实战」,文末送书!
  15. FOC控制中Clark/iClark和Park/iPark变换及matpoltlib仿真
  16. Android系统启动流程完整分析(一)
  17. 第十二周 静态 +友元 + 动态 + 继承 + 多文件
  18. 前端后台管理系统————01版权限开发(附带教程及代码)
  19. 量子计算更适用于优化:专访首家量子计算上市公司IonQ创始人 克里斯·门罗
  20. 为什么人生下来就有意识 人脑五大未解之谜

热门文章

  1. JavaScript编码规范[百度]
  2. Esfog_UnityShader教程_漫反射DiffuseReflection
  3. 习题:编程求圆周长、圆面积、圆球体积、设圆半径r=1.5。要求:用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数后2位...
  4. c# 大数据量比较时-方案
  5. 纹理过滤模式中的Bilinear、Trilinear以及Anistropic Filtering
  6. Maven使用教程(转)
  7. Python机器学习笔记:深入理解Keras中序贯模型和函数模型
  8. Elasticsearch中如何进行排序(中文+父子文档+嵌套文档)
  9. Android:客户端和服务器之间传输数据加密
  10. Mac+docker+flask