• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > List<>中Find的用法小结

List<>中Find的用法小结

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c list find,list find,list findall,list findindex,c list findall等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

I've been looking for help on how to find objects in Generics with List.Find() method .... and ... take a look what I have found.
In the follow example, I created a simple class:

       public int ID {  get{ return _id;} set{ _id = value;}}
       public int Name {  get{ return _name;} set{ _name= value;}}

       public Person(int id, string name)
       {
             _id = id;
             _name = name;
       }
}
</div>
In the example, there's a simple class with two private attributes. Now we're going to create a typed List of this object and take advantage of the Find() method

     //find a specific object
     Person myLocatedObject = myList.Find(delegate(Person p) {return p.ID == 1; });
}
</div>
备注:在list和array集合中搜索元素经常使用该方法,主要技术是泛型委托

list用法注意:如果增加一个对象,必须重新new一个对象,看下面的例子:

for(int i=0;i<5;i++)
{
person p=new person();
p.ID=i;
p.Name="xxxx";
list.add(p);
}
</div>
上面有区别吗?在输出list的值是有区别了,第一个list里面存放的都是一样的,结果和最后一个一样,都是同一个人对象,第二个list达到预期的效果,存储不同的人对象。这是为什么?原因很简单,一个list对象中存储的都是对一个共有的对象进行引用,所以以最后改变的值为准。

对象的排序:本文主要阐述对存储datatable的list进行按TableName排序

1、新建一个sort类

       }
</div>
2 排序:
List<DataTable> ldt = new List<DataTable>();
SceneSort ss=new SceneSort ();
tablelist.sort(ss);即可对list进行排序;

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C# List中FindAll用法的一些简单示例
  • List<>中Find的用法小结

相关文章

  • 2017-05-28C#编写ActiveX网页截图控件
  • 2017-05-28C#定时关闭窗体实例
  • 2017-05-28C#中系统时间和UNIX时间戳互相转换
  • 2017-05-28C#发送数据到剪贴板及从剪贴板中取数据的方法
  • 2017-05-28C#判断ip地址是否可以ping的通
  • 2017-05-28C#判断一个图像是否是透明的GIF图的方法
  • 2017-05-28c#分页显示服务器上指定目录下的所有图片示例
  • 2017-05-28C#判断密码强度的方法
  • 2017-05-28解决C#程序只允许运行一个实例的几种方法详解
  • 2017-05-28深入多线程之:解析线程的交会(Thread Rendezvous)详解

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 使用Npoi操作excel的解决办法
    • C#中的数组作为参数传递所引发的问题
    • c# Rank属性与GetUpperBound方法的深入分析
    • C#导出Excel的方法
    • 浅谈C# 类的继承
    • c#执行excel宏模版的方法
    • Silverlight将图片转换为byte的实现代码
    • c#使用filesystemwatcher实时监控文件目录的添加和删除
    • C#自定义控件添加右键菜单的方法
    • C#使用开源驱动连接操作MySQL数据库

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有