Tag: lambda

从AWS Lambda函数连接到ElastiCache群集

是否可以从AWS Lambda函数连接到Redis ElastiCache群集? 我不知道这是一个configuration问题还是根本不可能。 PS:我从一个EC2实例做了testing,我可以连接到Redis节点。 此外,Lambda函数和Redis节点在相同的区域中。 更新(2015年10月9日): 亚马逊宣布VPC为AWS Lambdafunction。 详情在这里 这意味着我们现在可以访问VPC安全组后面的AWS资源,包括ElastiCache和RDS机器。 更新(2016年2月11日):亚马逊推出VPC for AWS Lambda。 https://aws.amazon.com/about-aws/whats-new/2016/02/access-resources-within-a-vpc-using-aws-lambda/

while(true)的独特重载分辨率

当遇到这种奇怪的情况时,我正在实现同步/asynchronous重载: 当我有一个没有参数或返回值的常规lambdaexpression式时,它会通过Action参数进入Run重载,这是可预测的。 但是,当lambda有一段while (true)在它使用Func参数进入重载。 public void Test() { Run(() => { var name = "bar"; }); Run(() => { while (true) ; }); } void Run(Action action) { Console.WriteLine("action"); } void Run(Func<Task> func) // Same behavior with Func<T> of any type. { Console.WriteLine("func"); } 输出: 行动 FUNC 那么,怎么可能呢? 是有原因的吗?

.Net中LINQ和Lambdaexpression式的效率和性能是什么?

我已经使用.Net 3.5和VS 2008超过一个月。 和大多数.Net开发者一样,我已经从.Net 1.0&2.0和VS 2005的多年经验发展而来。最近,我发现了LINQ和Lambdaexpression式的简单性和强大性,就像我最近的问题,比如在列表中find一个项目LINQ , 使用Lambda或LINQ 将 类实例转换或映射到另一个类的实例列表 ,以及使用Lambda或LINQ 将类的列表转换或映射到另一个类的列表 。 我承认Lambda和LINQ更简单易读,而且看起来非常强大。 在幕后,.NET编译器必须生成大量代码才能实现这些function。 因此,我有点犹豫,转向新的语法,因为我已经知道“老”的方式来实现相同的结果。 我的问题是关于Lambda和LINQ的效率和性能。 也许Lambdaexpression式大多是内联函数,在这种情况下,我猜Lambda应该没问题。 那么LINQ呢? 让我们将讨论限制在LINQ到对象的LINQ到SQL(LINQ到SQL)。 任何意见,比较和经验?

如何编写一个VB.Net Lambdaexpression式

我正在研究一个VB.net项目。 我是VB.Net LINQ的新手,想知道Lambda的等价物 var _new = orders.Select(x => x.items > 0); 在VB.Net。 有人请build议!

无法首先将其转换为委托或expression式树types,不能将lambdaexpression式用作dynamic调度操作的参数

我正在使用.NET4.5和VS2013,我有这个查询从数据库获取dynamic结果。 dynamic topAgents = this._dataContext.Sql( "select t.create_user_id as \"User\", sum(t.netamount) as \"Amount\" from transactiondetail t where t.update_date > sysdate -7 group by t.create_user_id") .QueryMany<dynamic>(); 以下语句失败,编译错误Cannot use a lambda expression as an argument to a dynamically dispatched operation without first casting it to a delegate or expression tree type ,甚至不允许我运行它 topAgents.ToList().Select(agent => new { User = […]

在PowerShell中的Lambdaexpression式

我有一个C#中的代码使用lambdaexpression式委托传递给一个方法。 我怎样才能在PowerShell中实现这一点。 例如下面是一个C#代码: string input = "(,)(;)(:)(!)"; string pattern = @"\((?<val>[\,\!\;\:])\)"; var r = new Regex(pattern); string result = r.Replace(input, m => { if (m.Groups["val"].Value == ";") return "[1]"; else return "[0]"; }); Console.WriteLine(result); 这是没有使用lambdaexpression式的PowerShell脚本: $input = "(,)(;)(:)(!)"; $pattern = "\((?<val>[\,\!\;\:])\)"; $r = New-Object System.Text.RegularExpressions.Regex $pattern $result = $r.Replace($input, "WHAT HERE?") Write-Host $result 注意:我的问题不是解决这个正则expression式问题。 我只想知道如何将一个lambdaexpression式传递给在PowerShell中接收委托的方法。

Java 8stream映射到按值sorting的键列表

我有映射Map<Type, Long> countByType ,我想有一个列表已按sorting(最小到最大)的键相应的值。 我的尝试是: countByType.entrySet().stream().sorted().collect(Collectors.toList()); 然而,这只是给了我一个条目列表,我怎样才能得到一个types的列表,而不会失去顺序?

在C#中将lambda函数作为命名parameter passing

编译这个简单的程序: class Program { static void Foo( Action bar ) { bar(); } static void Main( string[] args ) { Foo( () => Console.WriteLine( "42" ) ); } } 没有什么奇怪的。 如果我们在lambda函数体中发生错误: Foo( () => Console.LineWrite( "42" ) ); 编译器返回一个错误信息: error CS0117: 'System.Console' does not contain a definition for 'LineWrite' 到现在为止还挺好。 现在,让我们在调用Foo使用一个命名参数: Foo( bar: () => […]

Lambda for Dummies …任何人,任何人? 我想不是

为了理解这个非常奇怪的'=>'操作符,我find了一个很好的开始 ,作者非常简洁明了: parameters => expression 有没有人有任何提示,理解lambda的基础知识,以便更容易'破译'更复杂的lambda语句? 举例来说:如果给我一些像(从我在这里收到的答复 ): filenames.SelectMany(f => Assembly.LoadFrom(f).GetCustomAttributes(typeof(PluginClassAttribute), true) .Cast<PluginClassAttribute>() .Select(a => a.PluginType) ).ToList(); 我怎么能把这个分解成更简单的部分呢? 更新:想炫耀我的第一个lambdaexpression式。 不要嘲笑我,但是我没有模仿别人的榜样,而是第一次运作: public ModuleData[] GetStartModules( ) { return modules.FindAll(start => start.IsBatch == true).ToArray(); }

最有效的方法来testinglambdaexpression式的相等性

给定方法签名: public bool AreTheSame<T>(Expression<Func<T, object>> exp1, Expression<Func<T, object>> exp2) 如果两个expression式是相同的,那么最有效的方式是什么? 这只需要工作的简单expression式,通过这个我的意思是所有将被“支持”将是简单的MemberExpressions,例如c => c.ID。 一个示例调用可能是: AreTheSame<User>(u1 => u1.ID, u2 => u2.ID); –> would return true