草庐IT

generic-lambda

全部标签

c# - 从 AWS-API 网关发布到 Lambda

我有一个简单的C#AwsLambda函数,它成功地通过Lambda控制台测试进行了测试,但如果从API网关(我从Lambda触发器选项生成)调用时失败并显示502(错误网关),并且如果我使用postman。(此初始功能具有开放访问权限(无安全性))//requestheaderContent-Type:application/json//requestbody{"userid":22,"files":["File1","File2","File3","File4"]}我在日志中得到的错误是:WedFeb0814:14:54UTC2017:Endpointresponsebodybefo

c# - 使用 lambda 函数获取列表中对象属性值的总和

这个问题在这里已经有了答案:C#Listofobjects,howdoIgetthesumofaproperty(4个答案)关闭5年前。我有以下内容:List其中包含许多OutputRow对象。我想知道是否有一种方法可以让我在列表中使用lambda函数来返回列表中每个OutputRow对象上某个propertyX的值的总和。示例列表:OutputRow.propertyX=4OutputRow.propertyX=6OutputRow.propertyX=5返回15

c# - 等于 System.Collections.Generic.List<T>... 的方法?

我正在创建一个派生自List的类...publicclassMyList:List{}我已经覆盖了MyListItem的Equals...publicoverrideboolEquals(objectobj){MyListItemli=objasMyListItem;return(ID==li.ID);//IDisapropertyofMyListItem}我也想在MyList对象中有一个Equals方法,它将比较列表中的每个项目,在每个MyListItem对象上调用Equals()。简单地调用...会很好MyListl1=newMyList(){newMyListItem(1),ne

c# - 循环优化或 lambda 闭合有问题?

在下面的方法中,我发送了一个Action枚举,并希望返回一个调用Action的ICommand数组。包装那些Action(relayCommand需要)。问题是,如果我在foreach(甚至是for循环)中执行此操作,我得到的命令总是执行参数中传递的第一个操作。publicstaticICommand[]CreateCommands(IEnumerableactions){Listcommands=newList();Action[]actionArray=actions.ToArray();//works//commands.Add(newRelayCommand(o=>{actio

c# - C# lambda 表达式是否可以返回 void?

我有以下方法,我想知道下面是否有任何可以放在default(void)中的东西,因为有一个编译器错误表明void在这里无效:privatevoidapplyDefaultsIfNecessary(ApplicationConfigurationconfiguration){vardefaults=newDictionary,Action>(){//{rule,action}-ifruleistrue,executeaction{(c)=>c.ConnectionString==null,(c)=>c.ConnectionString="foo"},{(c)=>c.OutputExcel

c# - lambda 表达式和匿名方法之间的区别 - C#

这个问题在这里已经有了答案:delegatekeywordvs.lambdanotation(6个答案)关闭9年前。重复:delegatekeywordvs.lambdanotation我了解匿名方法可用于定义委托(delegate)和编写内联函数。使用Lambda表达式与此有什么不同吗?我想我对何时使用什么有点困惑。编辑:此外,似乎要使用匿名或lambda,该类型是否需要扩展方法?

c# - 可以锁定 System.Collections.Generic.List<t> 吗?

我一直在阅读有关syncroot元素的信息,但我在List类型中找不到它。那么System.Collections.Generic.List类型应该如何进行多线程同步呢? 最佳答案 你找不到它的原因是因为它是explicitlyremoved.如果它真的是你想做的,使用SynchronizedCollection或者创建一个专用的同步对象。最好的方法(通常)是创建一个专用的同步对象,正如Winston所说明的那样。SyncRoot的本质问题特性是它提供了一种错误的安全感——它只能处理非常有限的情况。开发人员经常忽略整个逻辑操作的同步

c# - 用于有条件地获取列表项索引的 Lambda 表达式

我有一个List.我需要获取项目值=true的前n个项目的索引。例如下面的列表项(bool)10011001000TopTrueIndexes(3)=Thefirst3indexeswherebitsaretrueare0,3,4TopTrueIndexes(4)=Thefirst4indexeswherebitsaretrueare0,3,4,7我如何为此编写lambda? 最佳答案 好吧,假设你有一些容易识别的条件,你可以做这样的事情,这将适用于任何IEnumerable:varquery=source.Select((valu

c# - 在通用列表的 ForEach() 的 lambda 表达式中使用条件运算符?

在ForEach的lambda表达式中不允许有条件运算符吗?Listitems=newList{"Item1","Item2","ItemICareAbout"};stringwhatICareAbout="";//doesn'tcompile:(items.ForEach(item=>item.Contains("ICareAbout")?whatICareAbout+=item+",":whatICareAbout+="");编译错误->“只有assignment、call、increment、decrement、new对象表达式才能作为语句使用”尝试使用正常的if也不起作用://

没有变量/参数声明的 C# lambda 表达式?

当一个方法以lambda表达式为参数时,它调用了什么,比如Enumerable.Where,是在没有实际声明表达式中的变量或方法参数的情况下被调用的?例如,我熟悉这个lambda表达式语法:publicstringGetDigits(stringinput){returnnewString(input.Where(i=>Char.IsDigit(i)).ToArray());}然而,令我惊讶的是findout这也可以写成:publicstringGetDigits(stringinput){returnnewString(input.Where(Char.IsDigit).ToArra