知识大全 .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相关参考
这个我是用反循环来弄的 for(inti=listCount;i>=;i) if(list[i]NO==itemNO) listRemoveAt(i); 用Remov
高效的找出两个List中的不同元素 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb
Java中的Set,List,Map的区别 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 对JA
知识大全 JAVA中的容器 list vector set map
JAVA中的容器listvectorsetmap 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
对于Query接口的list()方法与iterator()方法来说都可以实现获取查询的对象但是list()方法返回的每个对象都是完整的(对象中的每个属性都被表中的字段填充上了)而iterator(
这个公司重点是问NET的细节比如说类继承重点语法是泛型我非常喜欢想想用一个list除了泛型之外我真的想不到用什么语言去存这些东西高级语言嘛还用数组啊&……这是我第二次做笔试觉得这次考的都是一些
connectionString=Password=czh;UserID=czh;DataSource=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=
VB.NET中有用的通用对象列表 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 要使用List(
C#中List用法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! List类是ArrayList
作者opera 代码: ;include/linux/listh structlist_head structlist_head*next*prev; ; list_head结构用于构