asp.net 委托与拉姆达表达示例子
来源:互联网 发布:几米 微笑的鱼 知乎 编辑:程序博客网 时间:2024/05/22 04:58
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text.RegularExpressions;
using System.IO;
using System.Text;
using System.Data;
using Utility;
using System.Web.Services;
using SJLERP.Models.BLL;
using System.Net;
using System.Xml;
namespace SJLERP
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
var list = new 委托<bool>();
list._list = new List<bool>();
list._list.Add(true);
list._list.Add(false);
list._list.Add(true);
///实现委托 asp.net
list.FuncAllLen += Temp;
Response.Write(list.AllLen().ToString());
var list2 = new 拉姆达<bool>();
list2._list = new List<bool>();
list2._list.Add(true);
list2._list.Add(false);
list2._list.Add(true);
int intRef = list2.AllLen(
PList =>
{
int i = 0;
foreach (var item in PList)
{
if (item) i++;
}
return i;
});
}
public class 拉姆达<T>
{
public Func<T, int> FuncAllLen { get; set; }
public List<T> _list { get; set; }
//其实我把上面的委托定义放到函数里面当参数了....
public int AllLen(Func<List<T>, int> FuncAllLen)
{
if (FuncAllLen != null)
{
return FuncAllLen(_list);
}
return 0;
}
}
public class 委托<T>
{
public delegate int delegateAllLen<T>(List<T> list);
public List<T> _list { get; set; }
//www.52mvc.com写一个委托,谁愿意做什么操作就自己写去,哥不管了!
public delegateAllLen<T> FuncAllLen { get; set; }
public int AllLen()
{
if (FuncAllLen != null)
{
return FuncAllLen(_list);
}
return 0;
}
}
/// 委托的实现 asp.net
/// </summary>
/// <param name="bln"></param>
/// <returns></returns>
public int Temp(List<bool> bln)
{
int i = 0;
foreach (var item in bln)
{
if (item) i++;
}
return i;
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text.RegularExpressions;
using System.IO;
using System.Text;
using System.Data;
using Utility;
using System.Web.Services;
using SJLERP.Models.BLL;
using System.Net;
using System.Xml;
namespace SJLERP
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
var list = new 委托<bool>();
list._list = new List<bool>();
list._list.Add(true);
list._list.Add(false);
list._list.Add(true);
///实现委托 asp.net
list.FuncAllLen += Temp;
Response.Write(list.AllLen().ToString());
var list2 = new 拉姆达<bool>();
list2._list = new List<bool>();
list2._list.Add(true);
list2._list.Add(false);
list2._list.Add(true);
int intRef = list2.AllLen(
PList =>
{
int i = 0;
foreach (var item in PList)
{
if (item) i++;
}
return i;
});
}
public class 拉姆达<T>
{
public Func<T, int> FuncAllLen { get; set; }
public List<T> _list { get; set; }
//其实我把上面的委托定义放到函数里面当参数了....
public int AllLen(Func<List<T>, int> FuncAllLen)
{
if (FuncAllLen != null)
{
return FuncAllLen(_list);
}
return 0;
}
}
public class 委托<T>
{
public delegate int delegateAllLen<T>(List<T> list);
public List<T> _list { get; set; }
//www.52mvc.com写一个委托,谁愿意做什么操作就自己写去,哥不管了!
public delegateAllLen<T> FuncAllLen { get; set; }
public int AllLen()
{
if (FuncAllLen != null)
{
return FuncAllLen(_list);
}
return 0;
}
}
/// 委托的实现 asp.net
/// </summary>
/// <param name="bln"></param>
/// <returns></returns>
public int Temp(List<bool> bln)
{
int i = 0;
foreach (var item in bln)
{
if (item) i++;
}
return i;
}
}
}
- asp.net 委托与拉姆达表达示例子
- 正则表达示例子
- asp.net的事件与委托
- .Net中事件与委托的示例详细解
- .Net中事件与委托的示例详细解
- asp.net委托事件
- ASP.NET+C# 委托
- Asp.net中的委托
- ASP.NET入门随想之多态、接口与委托
- ASP.NET中正则表达非JS
- Spring.net与Asp.net Mvc结合示例
- Spring.net与Asp.net Mvc结合示例
- Asp.net中的委托(delegate)
- .Net事件与委托
- .NET 委托与事件
- [VB.Net]委托的一个简单示例
- ASP.NET Forums与现有系统整合方案示例
- Asp.Net Forums与现有系统整合方案示例
- ios画图总结
- hadoop问题分析
- 基本使用
- 飞信api类文件以及发送短信实例
- iphone获取当前流量信息
- asp.net 委托与拉姆达表达示例子
- ALSA声音编程介绍
- android调用系统照相机并保持图片到本地
- PLSQL 字符串函数、数学函数、日期函数
- ARM的裸机开发环境
- Java如何操作Android的adb shell 之 我自己在程序中的使用方法
- 三星S5830获取root权限|删除自带软件
- iphone判断当前网络连接类型
- git命令入门