LINQ TO LISTT 合并列表
生活随笔
收集整理的這篇文章主要介紹了
LINQ TO LISTT 合并列表
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
- 需求:
針對如下列表,把四個直轄市置頂排序
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 合并列表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MOSS2007中实现表单验证
- 下一篇: 为了保护眼睛,请调节颜色