知识大全 .net中的List的使用

Posted 实体

篇首语:年轻不是用来放纵的理由而是奋斗的资本!本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 .net中的List的使用相关的知识,希望对你有一定的参考价值。

.net中的List的使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  在开发称重软件过程中 用到了各种各样的技术框架和概念 个人接触比较多点的还是List<T> 了 也比较感兴趣 毕中的List<T>非常方便 但是很遗憾是没有自带更方便的一些排序查找之类的函数 很多都得我们自己写函数 这非常的麻烦 其实这些方法想要的只是一个一句话的delegate而已 下面主要讨论三个方法 List<T> Sort();List<T> Find();List<T> Exist();

  首先看List<T> Sort() 其定义是 public void Sort( Comparison<T> parison );要求传入的参数是Comparison<T> parison 那就看看Comparison<T> parison 要求我们传入哪些参数以及返回什么样的值 查阅MSDN后 我们发现Comparison<T> 要求我们传入两个T的示例 即t 和t 返回结果是整数 如果t <t 返回 如果相等返回 如果t >t 返回 和字符串比较的返回方式一样 于是我们可以这样设计delegate:listVideoItems Sort(delegate(VideoItem v VideoItem  v ) return Comparer<string> Default Compare(v Title v Title); );

  上面的代码是对实体的Title属性进行排序 采用字符串比较的返回值作为delegate的返回值

  接下来我们看看List<T> Find()和List<T> Exist()

  Find()的定义如下 public T Find( Predicate<T> match )

  Exist也类似 public bool Exists( Predicate<T> match )

  所以只要我们设计好Predicate<T> match 这个参数的delegate Find()和Exists()这两个函数我们都可以用了 查询MSDN发现 Predicate<T> 要求我们传入一个T的实体 并返回这个T是不是存在的布尔结果 因此我们就可以写出 VideoItem video=   listVideoItems Find(delegate(VideoItem v) return v Title== xxxxx ; ) 这代码表示按照标题查找实体 当然 xxxxx 可以替换成变量和硬代码 v Title == xxxxx 这种方式也可以改为  v Minutes > 或其他 只要能返回布尔结果即可

  同样的delegate也可以用在Exists()中

  bool flag=   listVideoItems Exists(delegate(VideoItem v) return v Minutes > ;)

cha138/Article/program/net/201311/12211

相关参考

知识大全 c#删除list中的元素

  这个我是用反循环来弄的  for(inti=listCount;i>=;i)    if(list[i]NO==itemNO)    listRemoveAt(i);      用Remov

知识大全 高效的找出两个List中的不同元素

高效的找出两个List中的不同元素  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb

知识大全 Java中的Set,List,Map的区别

Java中的Set,List,Map的区别  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  对JA

知识大全 JAVA中的容器 list vector set map

JAVA中的容器listvectorsetmap  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 list与iterator区别多双向关联配置

  对于Query接口的list()方法与iterator()方法来说都可以实现获取查询的对象但是list()方法返回的每个对象都是完整的(对象中的每个属性都被表中的字段填充上了)而iterator(

知识大全 笔试题目.net

这个公司重点是问NET的细节比如说类继承重点语法是泛型我非常喜欢想想用一个list除了泛型之外我真的想不到用什么语言去存这些东西高级语言嘛还用数组啊&……这是我第二次做笔试觉得这次考的都是一些

知识大全 asp.net oracle连接字符串

  connectionString=Password=czh;UserID=czh;DataSource=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=

知识大全 VB.NET中有用的通用对象列表

VB.NET中有用的通用对象列表  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  要使用List(

知识大全 C# 中 List 用法

C#中List用法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  List类是ArrayList

知识大全 分析list

  作者opera  代码:  ;include/linux/listh  structlist_head  structlist_head*next*prev;  ;  list_head结构用于构