标签: lambda

了解lambda表达式的工作原理

Regex regex = new Regex("^[a-zA-Z0-9,-_ ]{2,12}$");
            return panel1.Controls.OfType<UserControl1>()
.Select(uc => uc.comboBox2).Any(cb => cb.Text == String.Empty);
Run Code Online (Sandbox Code Playgroud)

因为代码是用于验证我正在实现这个但我不知道它是如何工作的以及它在哪里流动.任何人都可以帮我理解这一行吗?

return panel1.Controls.OfType<UserControl1>()
.Select(uc => uc.comboBox2).Any(cb => cb.Text == String.Empty);
Run Code Online (Sandbox Code Playgroud)

c# lambda

-3
推荐指数
2
解决办法
1044
查看次数

在lambda中使用循环变量

这个行为是在c#中定义的吗?

static void Main(string[] args)
{
    for (int i = 0; i < 10; i++)
    {
        Task.Run(() => Console.WriteLine("This is task " + i));
    }

    Console.ReadLine();
}
Run Code Online (Sandbox Code Playgroud)

产量

This is task 10
This is task 10
This is task 10
This is task 10
This is task 10
This is task 10
This is task 10
This is task 10
This is task 10
This is task 10
Run Code Online (Sandbox Code Playgroud)

我知道如何解决它,我知道它为什么会发生,但它是一个定义的行为?

c# lambda for-loop

-3
推荐指数
1
解决办法
94
查看次数

将for循环转换为lambda

我想找到1000或以下3或5的所有倍数的总和.

我传统的循环方式是

for(int i=0;i<1000;i++)
{
    if ((i % 3 == 0) || (i % 5 == 0))
    {
        result += i;
    }
}
Console.WriteLine(result);
Run Code Online (Sandbox Code Playgroud)

我怎样才能使用lambda呢?

c# lambda

-4
推荐指数
1
解决办法
137
查看次数

恶意的Python仪式在他们不应该工作时工作

我有以下代码:

>>> pairs = [(1, 'one'), (2, 'two'), (3, 'three'), (4, 'four')]
>>> pairs.sort(key=lambda pair: pair[1])
>>> pairs
[(4, 'four'), (1, 'one'), (3, 'three'), (2, 'two')]
Run Code Online (Sandbox Code Playgroud)

我刚刚接受了lambda函数,我得到了它们的工作原理,至少,我能理解他们恶魔黑暗魔法背后的邪恶仪式.

但即使Python代码让我疯狂,我仍然不明白为什么这段代码有效?pair没有以任何方式定义为什么存在访问索引,更糟糕的是,为什么该索引很重要(fyi pair[2]超出范围并pair[0]给出正常的有序pairs).

我们到底如何才能获得仅存在于可怕的lambda函数的不纯约束中的虚无?此外,当我们凝视它时,获取虚无的东西如何回归到我们眼中的任何空洞?

python lambda python-3.x

-4
推荐指数
1
解决办法
90
查看次数

从字符串中删除最后的"X"字符

我有一个字符串,可以结束几个"X"字符.
假设字符串以逗号结尾.

string X = "1,2,3,,,";
Run Code Online (Sandbox Code Playgroud)

我需要一些函数或lambda表达式,可以删除最后一组逗号.
我无法知道字符串末尾有多少逗号,但最终结果应如下所示.

?x -- "1,2,3";
Run Code Online (Sandbox Code Playgroud)

c# regex lambda

-4
推荐指数
1
解决办法
561
查看次数

责任链 - lambda函数实现

如何在Java 8中使用Lambda实现Chain of Responsibility模式?它看起来怎么样?


我在本文中只找到了一个段落:

责任链

可能会或可能不会委托给另一个lambda的lambda,它可能会或可能不会委托给另一个lambda,无限制.(如何将"下一个"引用到lambda中作为练习留给读者.)

java lambda design-patterns chain-of-responsibility java-8

-4
推荐指数
1
解决办法
4034
查看次数

使用Java 8流收集重复项

我有一个名单cats,我想组cats具有相同的colour和他们组owner。如何在Java 8中做到这一点?

public class Cat{
    private String name;
    private Owner owner;
    private String color;
    public Cat(String name,Owner owner,String color){
        this.name=name;
        this.owner= owner;
        this.color= color;
    }
}

public class Owner{
    private String name;
    public Owner(String name){
        this.name= name;
    } 
}
Run Code Online (Sandbox Code Playgroud)

可以说我有以下数据:

Owner owner1= new Owner("John");  Owner owner2= new Owner("Smith");
Owner owner3= new Owner("Scott"); 
Cat cat1 = new Cat ("Cat1",owner1,"Brown"); 
Cat cat2 = new Cat ("Cat2",owner2,"Black");
Cat cat3 = new Cat ("Cat3",owner1,"Brown");
Cat cat4 …
Run Code Online (Sandbox Code Playgroud)

java lambda java-8

-4
推荐指数
1
解决办法
2945
查看次数

Lambda连接

我尝试将我的lambda字符串放入+符号中,它不会让我运行代码,因为它表示无效的表达!

代码顶部

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Rendering;
using Microsoft.EntityFrameworkCore;
using Certifications.Data;
using Certifications.Models;
using Microsoft.EntityFrameworkCore.Internal;

namespace Certifications.Controllers
{
    public class Managerial : Controller
    {
        private readonly CertificationContext _context;

        public Managerial(CertificationContext context)
        {
            _context = context;
        }
Run Code Online (Sandbox Code Playgroud)

过滤

// Approval Filter
string ApprovalFilterBuild = "";

if (approval == "Approved")
{ 
    ApprovalFilterBuild = ".Where(i => i.Approved == true);"; 
}

if (approval == "Revoked")
{
   ApprovalFilterBuild = ".Where(i => i.Approved == false);"; 
}

if …
Run Code Online (Sandbox Code Playgroud)

c# sql lambda asp.net-core

-4
推荐指数
1
解决办法
109
查看次数

equals() 和 hashCode() 可以是 lambda 表达式吗?

我是 Java 新手。有人可以向我解释一下这里使用 lambda 和方法有什么区别吗?

方法等于()

  @Override
  public boolean equals(Object o) {

    if (this == o) {
      return true;
    }
    if (!(o instanceof Book)) {
      return false;
    }

    Book book = (Book) o;

    if (!author.equals(book.author)) {
      return false;
    }
    return title.equals(book.title);
  }
Run Code Online (Sandbox Code Playgroud)

拉姆达等于()

  public Function<Object, Boolean> equals = (Object o) -> {
    if (this == o) {
      return true;
    }
    if (!(o instanceof Book)) {
      return false;
    }

    Book book = (Book) o;

    if (!author.equals(book.author)) {
      return false;
    }
    return …
Run Code Online (Sandbox Code Playgroud)

java lambda equals hashcode class-method

-4
推荐指数
1
解决办法
330
查看次数

有没有办法将 lambda 分配给函数?

我需要将 lambda 函数分配给一个变量,并稍后在脚本中使用它来进行小型保护。那可能吗?

\n

例如,I\xc2\xb4ll 将 lambda 函数分配给名为 foo 的变量:

\n
foo = lambda\n
Run Code Online (Sandbox Code Playgroud)\n

然后,当我需要它时,我会这样或那样地使用它:

\n
foo2 = foo x: x*x\n
Run Code Online (Sandbox Code Playgroud)\n

这可能吗?

\n

python lambda

-5
推荐指数
1
解决办法
60
查看次数