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,… ...
随机推荐
- 阿里宣布Atlas正式开源:带你重返App开发的田园时代
继Weex之后,阿里在移动技术领域又有开源大动作. 3月13日,手机淘宝安卓客户端容器化框架Atlas正式宣布开源(https://github.com/alibaba/atlas ).Atlas由阿 ...
- Android -- 仿小红书欢迎界面
1,觉得小红书的欢迎界面感觉很漂亮,就像来学习学习一下来实现类似于这种效果 原效果图如下: 2,根据效果我们来一点点分析 第一步:首先看一下我们的主界面布局文件视图效果如下: main_activi ...
- 优雅的使用sublime写lua~ sublime lua相关必装插件推荐~~
缘起 lua脚本语言虽好,代码写得飞快,可是写错了调试起来却很困难,lua使用者经常容易犯得一个错误是--写错变量名了,if end 嵌套太多没匹配~,多打了一个逗号, 假设定义了一个变量 local ...
- static成员是可以被其所在class创建的实例访问!!!
<span style="font-family: Arial, Helvetica, sans-serif; ">关于静态方法以及静态变量的使用就不详细的说了,我就这 ...
- 初识 Javascript.01 -- Javascript基础|输出方式、变量、变量命名规范、数据类型、
Javascript基础 1 聊聊Javascript 1.1 Javascript的历史来源 94年网景公司 研发出世界上第一款浏览器. 95年 sun公司 java语言诞生 网景公司和su ...
- CSS左侧固定宽 右侧自适应(兼容所有浏览器)
左侧固定宽,右侧自适应屏幕宽: 左右两列,等高布局: 左右两列要求有最小高度,例如:200px;(当内容超出200时,会自动以等高的方式增高) 要求不用JS或CSS行为实现: 仔细分析试题要求,要达到 ...
- MySQL1236错误的恢复
从库出现问题 mysql> show slave status\G; *************************** . row *************************** ...
- 将ROS中的/sensor_msgs/NavSatFix数据导入google earth显示轨迹
将ros中的gps_msg数据导入google earth显示轨迹 [TOC] 1. 获取GPS数据 将ros中发布的gps topic输出到文本中 rostopic echo -p /gpsData ...
- 浩哥解析MyBatis源码(四)——DataSource数据源模块
原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/6634880.html 1.回顾 上一文中解读了MyBatis中的事务模块,其实事务操作无非 ...
- body全屏
html, body { min-height: 100%; }