• 需求:

针对如下列表,把四个直辖市置顶排序

1100 北京 2301 哈尔滨 3301 杭州 3100 上海 4403 深圳 2201 长春 4301 长沙 3204 常州 5101 成都 1200 天津

3202 无锡 4201 武汉 4101 郑州 5000 重庆 3703 淄博

  • 方法:

(一般处理)

建立两个列表,一个列表用于存储四个直辖市;一个列表用于存储其他城市

Code:

代码

Var dbContent = dbContext.GetCityList();
Var topCityIDList = new int[] {1100,3100,1200,500};
T t1 = dbContent.FindAll(delegate(Entity e){
       Return topCityIDList.Contains(e.CityID);
});

dbContent.RemoveAll(delegate(Entity e){
       Return topCityIDList.Contains(e.CityID);
});

T list = 使用for把t1和dbContent的结果进行合并。

这种方法可以解决问题,但是代码量不少啊。

为了简化代码量,我们可以直接用LINQ进行操作。

代码

public T GetCityList (Int32 price) {
T t = dbContext.GetCityList ( price );

var query = t.Where ( p => ( new int[] { 1100 , 3100 , 1200 , 5000 } ).Contains ( p.CityID ) )
             .OrderBy ( o => o.CityName )
             .Union ( t );
return query.ToList() as T;
}

  • 结果:

转载于:https://www.cnblogs.com/RuiLei/archive/2010/02/01/1661233.html

LINQ TO LISTT 合并列表相关推荐

  1. 如何在Dart中合并列表

    在 Dart 编程中,List 数据类型类似于其他编程语言中的数组.列表用于表示对象的集合.它是一组有序的对象.Dart 中的核心库负责 List 类的存在.创建和操作.有 5 种方法可以组合两个或多 ...

  2. Python合并列表与元组

    Python合并列表与元组 知识总结: 列表前面加星号可将列表内容解开成独立的元素.(元组相同) 如代码: a = [1 for _ in range(5)] a1 = (2 for _ in ran ...

  3. python中append函数合并列表且列表内数字从高到低_35个高级Python知识点总结

    No.1 一切皆对象 众所周知,Java中强调"一切皆对象",但是Python中的面向对象比Java更加彻底,因为Python中的类(class)也是对象,函数(function) ...

  4. 用LINQ来对文章列表进行操作

    最近正在做的一个软件,就是对某个网站的所有文章列表里添加一个监听器,判断是否有指定的关键字.对文章列表里面的抓取都已经做好了,就需要对一前一后的两个列表进行更新.本来可以用循环列表一个一个的进行判别的 ...

  5. Python练习题:合并列表和列表排序

    练习要求: 一次测评中,老师将 学习小组A 和 学习小组B 的测评成绩(满分 100 分)从低到高记录放进两个列表: A=[91, 95, 97, 99],B=[92, 93, 96, 98] . 现 ...

  6. 【python】 合并列表的方法

    python中利用非循环的方法将两个List列表中的内容进行合并 在处理字符串.目录和排序信息的时候,经常需要将两个列表进行合并.但利用for循环逐个插入会十分繁琐,利用下面的方法可以快速方便的进行列 ...

  7. python中合并列表_关于python:如何将两个列表合并到一个列表中?

    我有 a = [1, 2] b = ['a', 'b'] 我想要 c = [1, 'a', 2, 'b'] 号 @cdleary's answer stackoverflow.com/question ...

  8. pandas如何合并列表_Pandas数据合并与拼接的5种方法

    Pandas数据处理功能强大,可以方便的实现数据的合并与拼接,具体是如何实现的呢? 一.DataFrame.concat:沿着一条轴,将多个对象堆叠到一起 语法: concat(objs, axis= ...

  9. python合并列表重新排序_python – 将两个已排序的列表合并为一个更大的排序列表...

    我正在尝试创建一个合并函数,将在我正在进行的合并排序中使用. 我遇到了一些麻烦,我似乎无法找到错误. 我评论它试图向你们展示我的思考过程: def merge(aList, bList): newLi ...

最新文章

  1. Alexa偷录私密对话并发送,继诡笑之后出现又一神举动
  2. 编译安装pdo mysql_centos 6.5下编译安装php5.6,pdo_mysql问题。
  3. Python文件与目录操作
  4. iOS开发-模板方法模式
  5. 124angular1实现无限表单(仅供自己看)
  6. POJ 3617 Best Cow Line(最佳奶牛队伍)
  7. MongoDB via Dotnet Core数据映射详解
  8. 工作86:防抖和节流的问题
  9. python语言的特点有没有面向过程_Python 入门基础之面向对象过程-面向过程概述...
  10. 【AI视野·今日NLP 自然语言处理论文速览 第二十五期】Fri, 1 Oct 2021
  11. SpringBoot总结之CommandLineRunner
  12. 小孔成像总结_初中物理解题技巧+方法总结,初二初三都要看看!
  13. MFC中编辑框edit的用法
  14. CentOS7使用MySQL5.7.16安装
  15. java代码注释规范
  16. 理解PackageManager
  17. python下载迅雷资源助手_NAS下载丨比第三方好用100倍!威联通Download Station支持PT下载教程...
  18. C++实现客户机(CLIENT)类
  19. python 柱状图如何添加数字标签_matplotlib可视化之如何给图形添加数据标签?
  20. TabLayout+ViewPager实现tab切换

热门文章

  1. grunt之filerev、usemin
  2. 0726------Linux基础----------线程池
  3. iPhone has denied the launch request
  4. iOS开发之 [NSNull length]:unrecognized selector sent
  5. XAMPP Apache + MySQL + PHP + Perl
  6. 我使用过的Linux命令之curl - 强大的网络传输工具
  7. nmap常用的扫描命令
  8. 如何在XSLT中实现勾选的效果
  9. firefox 复制文本js代码。判断窗口是关闭还是刷新
  10. android 实现仿QQ登录可编辑下拉菜单