标签:predicate Name Pay Age List 查询 user Action new
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace UsePredicateDelegate
{
class Program
{
static void Main(string[] args)
{
new Program().PredicateDelegate();//调用自定义方法显示信息
}
public void PredicateDelegate()
{
List<User> P_List_user = new List<User>();//创建泛型集合
//为泛型集合赋值
P_List_user.Add(new User() { Name = "小刘", Age = 33, Pay = 5000 });
P_List_user.Add(new User() { Name = "小王", Age = 30, Pay = 5000 });
P_List_user.Add(new User() { Name = "小赵", Age = 32, Pay = 5000 });
P_List_user.Add(new User() { Name = "小吕", Age = 30, Pay = 5000 });
P_List_user.Add(new User() { Name = "小房", Age = 31, Pay = 5000 });
string P_Str = string.Empty;//定义一个字符串变量,用来记录输出信息
//Predicate委托
List<User> P_List_temp = P_List_user.FindAll(//在泛型集合中查找
(pp) =>//定义匿名方法
{
return pp.Age > 30;//指定查找条件
});
//Action委托
P_List_temp.ForEach(//遍历查询结果
(pp) =>//定义匿名方法
{
//记录查找到的信息
P_Str += "姓名:" + pp.Name + " 年龄:" +pp.Age.ToString() + Environment.NewLine;
});
Console.WriteLine(P_Str);//输出信息
Console.ReadLine();
}
class User
{
public string Name { get; set; }//自动实现名称属性
public int Age { get; set; }//自动实现年龄属性
public double Pay { get; set; }//自动实现薪资属性
public override string ToString()
{
return string.Format(
"姓名:{0} 年龄:{1} 工资:{2}", Name, Age, Pay);//对信息进行格式化
}
}
}
}
标签:predicate,Name,Pay,Age,List,查询,user,Action,new 来源: https://blog.csdn.net/dxm809/article/details/97375012
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。