标题
资料代码
论坛帖子
源码下载
脚本特效
频道导航
.NET
数据库
Java
网络
编程语言
WEB开发
重点导航
最新编程资料
热门编程文章
编程工具大集合下载
精品电子书教程下载
首 页
|
虚拟主机
|
ASP.NET毕业论文
|
.NET源码
| |
技术教程
| |
文档
|
工具
|
源码
|
编程工具
|
网页特效
|
视频教程
|
网址导航
|
asp.net毕业设计
网站运营
IT新闻
ASP.NET
数据库
Java技术
网络技术
程序语言
WEB开发
操作系统
网站设计
应用技巧
通信技术
网络热点
SOA
软件应用
认证考试
企业应用
服务器
首页
>>
开发资料
>>
.NET编程
>> .NET 的Indexer介绍
.NET 的Indexer介绍
增强型1G空间特价350元!
点击:4524
发布时间:2009-1-7 0:00:00
作者: 编程联盟整理
来源: 互联网
进入社区讨论
定做出售计算机毕业论文
asp.net毕业设计网
受到惯性影响,我们常常把indexer作为一个仅仅按照编号反馈结果的入口。
但就如SQL 中的where, 我们其实可以做很多。
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication2
{
class C
{
float[] temps = new float[10] {
56.2F, 56.7F, 56.5F, 56.9F, 58.8F, 61.3F, 65.9F, 62.1F, 59.2F, 57.5F };
public float this[int index]
{
get { return temps[index]; }
set { temps[index] = value; }
}
public string this[string index]
{
get { return index; }
}
///
/// 可以提供类似 Federated PK的功能
///
///
///
///
public string this[string index, int i]
{
get { return index + i; }
}
///
/// 已经可以非常类似SQL语句中Where子句的效果
///
///
///
public float this[Predicate
predicate]
{
get
{
float[] matches = Array.FindAll
(temps, predicate);
#region 输出中间结果
string[] info = Array.ConvertAll
(
matches,
delegate(float f)
{
return Convert.ToString(f);
}
);
Console.WriteLine(string.Join(",", info));
#endregion
return matches[0];
}
}
///
/// 已经可以非常类似SQL语句中一组Where子句的效果
///
///
///
public float this[params Predicate
[] predicates]
{
get
{
// 具体实现可以参考上面的例子,基本上和我们写SQL的Where类似
// 具体实现略过
return -1;
}
}
}
class Program
{
static void Main(string[] args)
{
C c = new C();
Console.WriteLine(c[4]);
Console.WriteLine(c["Second"]);
Console.WriteLine(c["Second", 2]);
Console.WriteLine(
c[
delegate(float f)
{
return f > 62F;
}]);
}
}
}
来自于博客园 作者:阿飞
文章来源:
http://www.bcbbs.net/news/Content.aspx?id=24162
文章来源:
http://www.bcbbs.net/news/Content.aspx?id=24162
asp.net毕业设计定做出售
asp.net毕业论文
上一条
:
HoverMenu控件使用方法
下一条
:
XML和SOAP介绍
收藏本文章
关闭本页
asp.net毕业设计定做网站专题
.NET编程
类最新文章
asp.net生成静态文章列表的核心关键代码
ASP.NET Atlas开发检测密码强度的自定义Beh...
ASP.NET 动态修改页面标题
File.Delete不能删除文件
analytics)js代码分析以及重写
ASP.Net实现文件的在线压缩和解压缩
VisualC#.NET编写服务器日期控件
Asp.net中的mail的发送
ASP.NET还原与恢复Sql server的代码
如何用一组双倍间距的句子创建一个连续的段落,然后将该段落...
asp.net 加密数据库联接字符串
获得connect string简单方法
asp.net 从文件夹里读取图片的代码
相关热门推荐文章
亲密接触ASP.Net(5) DataBind...
亲密接触ASP.Net(7) 数据库的应用
亲密接触ASP.Net(6) Namespac...
用VS2005开发ASP.NET 2.0数据库程序
抢先试用ASP.NET 2.0中的新型安全控件
在Apache上调试ASP.NET 1.1/2.0代码
C#学习笔记(一)
利用WWF进行ASP.NET程序开发
ASP.NET入门随想六之大航海家
ASP.NET2.0应用中定制安全凭证之理论篇
ASP.NET数据库编程之处理文件访问许可
AJAX入门之XMLHttpRequest慨述
ASP.NET的实时天气及24小时天气预报代码
编程联盟
|
编程论坛
|
关于本站
|
站点地图
|
友情链接
|
联系我们
|
版权声明
|
购买本站广告
Powered by
编程联盟
2007-2010
bcbbs.net
冀ICP备08005404号
空间赞助商:北京易德科技有限公司
编程联盟群:群1【39111008】 群2【60142030】群三【83882594】群四【62585405】群五【37260303】群六【32771492】群七【85894797】群八【42624779】欢迎讨论技术