List<Object>对象集合一些扩展方法
// 商品集合信息
List<Product> list = new List<Product>()
{
new Product() {Id = 1,Name = "IPhone4",Price = 1999,Remark = "心动不如行动"},
new Product() {Id = 2,Name = "IPhone4s",Price = 2999,Remark = "心动不如行动"},
new Product() {Id = 3,Name = "IPhone5",Price = 3999,Remark = "心动不如行动"},
new Product() {Id = 4,Name = "IPhone5s",Price = 4999,Remark = "心动不如行动"},
new Product() {Id = 5,Name = "IPhone6",Price = 5999,Remark = "心动不如行动"},
new Product() {Id = 6,Name = "IPhone6s",Price = 6999,Remark = "心动不如行动"},
new Product() {Id = 7,Name = "IPhone7",Price = 7999,Remark = "心动不如行动"},
new Product() {Id =8,Name = "IPhone7s",Price = 8999,Remark = "心动不如行动"},
new Product() {Id = 9,Name = "IPhone7s Plus",Price = 9999,Remark = "心动不如行动"},
// 除了ID其它字段重复数据
new Product() {Id = 1,Name = "IPhone4",Price = 1999,Remark = "心动不如行动"},
new Product() {Id = 10,Name = "IPhone4s",Price = 2999,Remark = "心动不如行动"},
new Product() {Id = 11,Name = "IPhone5",Price = 3999,Remark = "心动不如行动"},
new Product() {Id = 12,Name = "IPhone5s",Price =4999,Remark = "心动不如行动"},
new Product() {Id = 13,Name = "IPhone6",Price = 5999,Remark = "心动不如行动"},
new Product() {Id = 14,Name = "IPhone6s",Price = 6999,Remark = "心动不如行动"},
// 完全重复数据
new Product() {Id = 1,Code = "123456789",Name = "IPhone4",Price = 1999,Remark = "心动不如行动"},
new Product() {Id = 1,Code = "123456789",Name = "IPhone4",Price = 1999,Remark = "心动不如行动"},
new Product() {Id = 1,Code = "123456789",Name = "IPhone4",Price = 1999,Remark = "心动不如行动"},
new Product() {Id = 1,Code = "123456789",Name = "IPhone4",Price = 1999,Remark = "心动不如行动"},
new Product() {Id = 1,Code = "123456789",Name = "IPhone4",Price = 1999,Remark = "心动不如行动"},
};
//// 1:根据条件筛选价格大于3000的商品信息
//var query = list.Where(p=>p.Price>3000).ToList();
//foreach (var item in query)
//{
// Console.WriteLine(item.Id+"--"+item.Code + "--" +item.Name + "--" +item.Price + "--" +item.Remark);
//}
//// 2-1:去除重复的数据(声明一个类继承:IEqualityComparer<Product>)
//var query = list.Distinct(new DistinctComparer());
//foreach (var item in query.ToList())
//{
// Console.WriteLine(item.Id + "--" + item.Code + "--" + item.Name + "--" + item.Price + "--" + item.Remark);
//}
//// 2-2:利用HashSet去除重复数据
//var js = new List<string>() { "1", "1", "2", "3" };
//HashSet<string> hs = new HashSet<string>(js); //此时已经去掉重复的数据保存在hashset中
//foreach (var item in hs)
//{
// Console.WriteLine(item);
//}
//// 获取list集合总数
//var query = list.Count();
//Console.WriteLine(query);
//// 新增数据
//list.Add(new Product() { Id = 10, Price = 123, Remark = "新增", Name = "IPhone8" });
//foreach (var item in list)
//{
// Console.WriteLine(item.Id + "--" + item.Code + "--" + item.Name + "--" + item.Price + "--" + item.Remark);
//}
//// 新增数据
//list.AddRange(new List<Product>() {new Product() {Id = 20,Name = "AddRange方法",Price = 1111,Remark = "AddRange添加"} });
//foreach (var item in list)
//{
// Console.WriteLine(item.Id + "--" + item.Code + "--" + item.Name + "--" + item.Price + "--" + item.Remark);
//}
//// 删除所有数据
//list.Clear();
//var query = list.Count();
//Console.WriteLine(query);
//// 删除指定数据
//list.Remove(new Product() { Id = 14, Name = "IPhone6s", Price = 6999, Remark = "心动不如行动" });
//foreach (var item in list)
//{
// Console.WriteLine(item.Id + "--" + item.Code + "--" + item.Name + "--" + item.Price + "--" + item.Remark);
//}
// ForEach 遍历集合
list.ForEach(p =>
{
Console.WriteLine(p.Id + "--" + p.Code + "--" + p.Name + "--" + p.Price + "--" + p.Remark);
});
list集合中还有许多扩展方法。以后持续补充。
List<Object>对象集合一些扩展方法的更多相关文章
- 【java基础】java中Object对象中的Hashcode方法的作用
以下是关于HashCode的官方文档定义: hashcode方法返回该对象的哈希码值.支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希表. hashCode ...
- 3、Object对象的两大方法(hashCode-equals)总结
Object类是所有java类的父类. 用户定义了如下一个Person类 public class Person{} 在类定义中并没有明确继承Object类,但是编译器会自动的完成这个过程. 既然所有 ...
- MVC为Html对象建立一个扩展方法,使用自己的控件就像使用TextBox一样方便
先看一下我想要的结果: 很容易它就是一个单选按钮组,当我后台为Html对象(HtmlHelper的一个实例,它被定义在System.Web.Mvc名称空间下的WebViewPage类,即它对于所有MV ...
- JavaScript之Object对象常用属性与方法手册
MDN Object参考地址:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Obje ...
- jquery中object对象循环遍历的方法
一个朋友问对象如何转为数组,当我问他为啥要转得时候,他告诉我,数组可以用js循环遍历,而对象则不可以.其实呢,对象同样可以循环遍历的啊.不用转换也可以循环!说明你对js或者jquery的某些操作不是很 ...
- 集合的扩展方法ForEach的使用
List<, , , , }; list.ForEach(p => Console.WriteLine(p)); 或者 List<, , , , }; list.ForEach(p ...
- 【转载】C#中List集合使用Exists方法判断是否存在符合条件的元素对象
在C#的List集合操作中,有时候需要根据条件判断List集合中是否存在符合条件的元素对象,此时就可以使用List集合的扩展方法Exists方法来实现,Exists方法的签名为bool Exists( ...
- ES6 对象定义简写及常用的扩展方法
1.ES6 对象定义简写 es6提供了对象定义里的属性,方法简写方式: 假如属性和变量名一样,可以省略,包括定义对象方法function也可以省略 <script type="text ...
- jQuery 工具类函数-使用$.extend()扩展Object对象
除使用$.extend扩展工具函数外,还可以扩展原有的Object对象,在扩展对象时,两个对象将进行合并,当存在相同属性名时,后者将覆盖前者,调用格式为: $. extend (obj1,obj2,… ...
随机推荐
- 深入理解 JavaScript 异步系列(5)—— async await
第一部分,ES7 中引入 async-await 原文地址 http://www.cnblogs.com/wangfupeng1988/p/6532734.html 未经作者允许,不得转载~ 前面介绍 ...
- Dollar Dayz poj3181
http://poj.org/problem?id=3181 这个题目一开始就能看出来是个dp问题,但是我并没有一开始就看出来是一个完全背包为题,只是想着根据以前的方法,这个问题应该是可以找到规律的, ...
- adt的问题An internal error has occurred. After scene creation, #init() must be called
这个问题困扰了我好久,我也尝试去百度.google无济于事啊,让我寝食难安,太难受了,我把它贴出来,希望后人不绕弯子... 解决办法: 即可,解决这一个问题,现在酣畅淋漓,挥洒自如的capy代码了
- 使用htmlparse爬虫技术爬取电影网页的全部下载链接
昨天,我们利用webcollector爬虫技术爬取了网易云音乐17万多首歌曲,而且还包括付费的在内,如果时间允许的话,可以获取更多的音乐下来,当然,也有小伙伴留言说这样会降低国人的知识产权保护意识,诚 ...
- Ubuntu14.04下CUDA7.5安装与配置
一.下载: 在官网上下载cuda toolkit(所有需要安装都在里面包括驱动 toolkit Samples)下载网址: https://developer.nvidia.com/cuda-down ...
- iOS开发之JSON解析
JSON解析步骤: - (NSArray *)products { if (_products == nil) { //第一步:获取JSON文件的路径: NSString *path = [[NSBu ...
- iOS开发之状态栏
从iOS7开始,状态栏默认情况下归控制器管理,比如状态栏的样式.状态栏的是否可见 控制器通过重写以下方法来控制状态栏 设置状态栏的样式,只需重写下列方法即可: - (UIStatusBarStyle) ...
- 妈妈再也不用担心我的移动端了:网易和淘宝的rem方案剖析
从博主学习前端一路过来的经历了解到,前端移动开发是大部分从PC端转战移动端的小伙伴都非常头疼的一个问题,这边博主就根据一篇自己看过的移动开发文章来剖析一下网易和淘宝的rem解决方案,希望能够帮助到一些 ...
- JS中new的自定义实现创建实例对象
我们都知道在JS中通常通过对象字面量和new关键字来创建对象,那么今天我就来给大家讲讲new是怎么创建实例对象的:首先创建一个构造函数: function Person(name,age){ this ...
- sui的一些方法封装
+ function($) { "use strict"; var today = new Date(); var getDays = function(max) { var da ...