关闭

关于List中FindAll用法的一些简单示例

1064人阅读 评论(0) 收藏 举报
分类:
List.Find方法 检索与指定谓词所定义的条件相匹配的所有元素 
委托给拉姆达表达式:
如下所示:
     string listFind = mlist.Find(name=>
       {
          if(name.length>3)
             return true;
          return false;
       });
[csharp] view plain copy
  1. using System;  
  2. using System.Collections.Generic;  
  3.   
  4.   
  5. public partial class List : System.Web.UI.Page  
  6. {  
  7.     protected void Page_Load(object sender, EventArgs e)  
  8.     {  
  9.         CreateList();  
  10.     }  
  11.   
  12.     private void CreateList()   
  13.     {  
  14.         List<string> list = new List<string>();  
  15.         list.Add("Compsognathus");  
  16.         list.Add("Amargasaurus");  
  17.         list.Add("Oviraptor");  
  18.         list.Add("Velociraptor");  
  19.         list.Add("Deinonychus");  
  20.         list.Add("Dilophosaurus");  
  21.         list.Add("Gallimimus");  
  22.         list.Add("Triceratops");  
  23.   
  24.         //循环输出每一项  
  25.         Response.Write("分别输出每一项:");  
  26.         foreach (string str in list)  
  27.         {  
  28.             Response.Write(str + ";");  
  29.         }  
  30.   
  31.         //查找字符串中包含saurus的字符,利用了匿名方法(第一种方式)  
  32.         List<string> listFind = list.FindAll(delegate(string s){  
  33.            return s.Contains("saurus");  
  34.         });  
  35.   
  36.         Response.Write("查找到的字符串为:");  
  37.         foreach (string str in listFind)  
  38.         {  
  39.             Response.Write(str+" ;");  
  40.         }  
  41.   
  42.         //第二种方式,这两种方式实际上是等价的  
  43.         Response.Write("</br>FindAll(EndWithSaurus):");  
  44.         List<string> subList = list.FindAll(EndWithSaurus);//传入了一个方法名  
  45.         foreach (string str in subList)  
  46.         {  
  47.             Response.Write(str+" ;");  
  48.         }  
  49.   
  50.     }  
  51.   
  52.     private bool EndWithSaurus(string s)  
  53.     {  
  54.         if ((s.Length > 5) && (s.Substring(s.Length - 6).ToLower() == "saurus"))  
  55.             return true;  
  56.         else  
  57.             return false;  
  58.     }  
  59. }  

0
0
查看评论

List<T> 高级进阶 实现查询功能FindAll()

1.语法 1.1  List.FinAll() 1.2  ListFinAll(Predicate match) Predicate 是一个泛型委托 返回bool类型 :public delegate bool Predicate(T obj) match 参数是一个返回bo...
  • qq_35019337
  • qq_35019337
  • 2017-03-11 11:57
  • 1778

C#中List的Find方法的使用

查找List中的某个值,可以使用循环遍历对比,查找出结果。C#中提供了Find方法,可以直接使用,只要查找条件传入就可。如下: class Program { public static void Main(string[] args) { ...
  • fanglrui
  • fanglrui
  • 2014-03-28 14:08
  • 1365

【Unity教程】浅谈Find对象的几种方法优劣

主要有两种gameObjce.Find(".....");和transformFind("....."); 1.transformFind("....."); 优点:速度快,节省资源 缺点:必须知道路径,否则查找无效 可以参...
  • BuladeMian
  • BuladeMian
  • 2017-01-10 22:01
  • 2620

Unity的优化系列3 - 理解数组、 列表和字典的详细

孙广东  2016.5.24<img width="157" height="156" alt="计算机生成了可选文字: " src="data:image/png;base64,iVBORw0KGgoAAAANS...
  • u010019717
  • u010019717
  • 2016-05-28 09:20
  • 5397

C# Find() 与 FindAll()方法的使用

Find()   检索与指定匹配的第一个元素 FindAll()    检索与指定匹配的第一个元素
  • haitaoDoit
  • haitaoDoit
  • 2014-05-09 11:32
  • 6842

python re 模块 findall 函数用法简述

>>> import re >>> s = "adfad asdfasdf asdfas asdfawef asd adsfas " >>> reObj1 = re.compile('((\w+)\s+\w+)...
  • Cashey1991
  • Cashey1991
  • 2013-05-02 11:50
  • 101495

关于List中FindAll用法的一些简单示例

using System; using System.Collections.Generic; public partial class List : System.Web.UI.Page { protected void Page_Load(object sender, EventAr...
  • luoxufeng
  • luoxufeng
  • 2011-11-01 19:21
  • 13327

Python中re的match、search、findall、finditer区别

1、match re.match(pattern, string[, flags])从首字母开始开始匹配,string如果包含pattern子串,则匹配成功,返回Match对象,失败则返回None,若要完全匹配,pattern要以$结尾。 2、search re.search(pattern, st...
  • djskl
  • djskl
  • 2015-03-17 22:57
  • 49799

C# list对象FindAll函数的四种写法

  • 2012-07-26 16:32
  • 16KB
  • 下载

判断list为空和不为空的条件

package javaCollection.list; import java.util.ArrayList; import java.util.List; /** @author junmeng.xu @date 2016年4月18日下午4:05:16 */ public class L...
  • xujunmeng
  • xujunmeng
  • 2016-04-18 17:20
  • 4343
    个人资料
    • 访问:259635次
    • 积分:4031
    • 等级:
    • 排名:第9241名
    • 原创:101篇
    • 转载:295篇
    • 译文:1篇
    • 评论:29条
    博客专栏