博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linq快速入门——扩展方法
阅读量:5887 次
发布时间:2019-06-19

本文共 1503 字,大约阅读时间需要 5 分钟。

Linq为我们提供了许多扩展方法,方便我们对数据源进行操作(Where,Select...)。即使你不了解算法,也能使用Linq当回牛人。扩展方法本质并不是什么高深的技术,说白了就是一个Static静态方法。

声明扩展方法步骤:

  • 创建一个名为MyHelper的类,约定了此类中的方法均是扩展方法。注意这个类必须是静态类(Static)
  • 扩展方法必须是Static静态方法
  • 第一个参数为待扩展的类型,前面标注this
  • 如果MyHelper在一个类库中,记得对其添加引用using相关名称空间

A simple example

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Linq{    public static  class 扩展方法Helper    {        public static string ToMyUpper(this string helper)        {            return "\""+helper.ToUpper() + "\"";        }        public static string Quoted(this string helper,string a,string b)        {            return a + helper + b;        }        public static bool IsNumber(this string helper)        {            int i;            return int.TryParse(helper,out i);        }        public static string ToChineses(this bool helper)        {            return  helper ? "真" : "假";        }        public static int CreateMan(this Person helper)        {            Person one = new Person { Age=18,Name="Eyes"};            return one.Age;        }    }    public class Person    {        public int Age { get; set; }        public string Name { get; set; }    }}
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Linq{    class Program    {         static void Main(string[] args)        {            Person p = new Person();            Console.WriteLine(p.Name.IsNumber().ToChineses());            Console.ReadKey();        }    }}

总结

系列完善中,请持续关注...

转载地址:http://csgix.baihongyu.com/

你可能感兴趣的文章
Linux学习之CentOS(八)--Linux系统的分区概念
查看>>
C语言字节对齐
查看>>
浅谈Exchange Server邮件存储系统-原理篇(1)
查看>>
Android 使用HTML布局页面
查看>>
[置顶] Java字符编码解析
查看>>
一个最简单的Linux内核模块
查看>>
主域控制器的安装与配置步骤与方法
查看>>
调整Flash与div的位置关系
查看>>
javascript的dom选择器
查看>>
Objective - c 创建二维数组
查看>>
〖Android〗/system/etc/fallback_fonts.xml
查看>>
30个美丽干净的,帮助用户专注于内容的网站设计
查看>>
高级Bash脚本编程指南(27):文本处理命令(三)
查看>>
JavaScript---事件
查看>>
Android NDK入门实例 计算斐波那契数列一生成jni头文件
查看>>
c/c++性能优化--I/O优化(上)
查看>>
将HTML特殊转义为实体字符的两种实现方式
查看>>
jquery 保留两个小数的方法
查看>>
The 6th tip of DB Query Analyzer
查看>>
boost xpressive 例子
查看>>