LINQ数据处理

LINQ让数据处理变的更简单

委托

static void Main(string[] args)
{
    D1 d = F1;
    d();
    D2 d2 =Add;
    Console.WriteLine(d2(1));
    //int:参数,int返回值
    Func<int,int> f1 = Add;
    Console.WriteLine(f1(1);
}
static void F1()
{
    Console.WriteLine("我是F1");
}
static int Add(int a) 
{
    return a;
}
//委托
delegate void D1();
delegate int D2(int i);

匿名委托

static void Main(string[] args)
{
    Action<string,int> f2 = delegate(string n,int i)
    {
        Console.WriteLine($"n={n},i={i}");
    };
    f2("zbt",18);
    Func<int,int,int> f3 = delegate(int i,int j)
    {
        return i + j;
    }
    Console.writeLine(f3(3,5));
}

lamdba表达式--匿名委托

Func<int,int,int> f4 = (i, j) => {return i + j;}
//只有一行
Func<int,int,int> f4 = (i, j) => i + j;
Action f1 = () => Console.WriteLine("f1");
//一个参数
Action<int> a2 = i => Console.WriteLine(i);

LINQ

List<Student> list = new List<Student>();
list.Add(new Student(Age = 28));
list.Add(new Student(Age = 21));
list.Add(new Student(Age = 18));
list.Add(new Student(Age = 19));
list.Add(new Student(Age = 50));
list.Add(new Student(Age = 27));
//查询
IEnumerable<Student> items1 = list.where(e => e.Age > 20);
foreach(Stduent e in items)
{
    Console.Write(e);
}
//行数
int a = list.Count(e => e.Age > 20);
//是否至少有一条数据
bool b = list.Any(e => e.Age = 20);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值