我已经浏览了地图并过滤了功能,并且知道了for和foreach之间存在某种差异和优势.
好处:
无需编写太多代码和非常清晰的理解
与迭代相比,性能更好
地图和过滤器将如何表现更好?
感谢任何建议.
我试图从app.config文件中读取正则表达式
如果我尝试读取字符串它工作正常但是,如果我试图得到正则表达式模式它不接受我的模式
我的代码是
<appSettings>
<add key="regex" value=@"^(?<TicketNum>\w{3}-\d+)\s+(?<Message>.+?)$"></add>
<add key="getString" value="siva"/>;
</appSettings>
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?
我有一个清单
let data = [{order: 1, plannedid:32, userid:123 },
{order: 2, plannedid:33, userid:124 }];
let keys = ['orderid','plannerid'];
Run Code Online (Sandbox Code Playgroud)
根据我们需要从数组中获取所有列的键。
我可以使用以下代码按预期获取数据,
let tempData =[];
data.forEach(function(d) {
tempData.push({
orderid: d.orderid,
plannerid: d.plannerid
});
});
Run Code Online (Sandbox Code Playgroud)
输出:
[{order: 1, plannedid:32},
{order: 2, plannedid:33 }];
Run Code Online (Sandbox Code Playgroud)
但如果我的键数组是动态的,我们如何根据键读取
ex: let keys = ['orderid','userid'];
Run Code Online (Sandbox Code Playgroud)
我们可以在 Push 函数中添加条件吗
我需要使用Jenkins进行Continues集成,在我的代码中我编写了类似的代码
throw new ArgumentNullException($"The {nameof(Id)} cannot be null");
Run Code Online (Sandbox Code Playgroud)
如果我构建应用程序它正在构建成功,但如果我使用MsBuild(或)Jenkins构建相同的应用程序,
我得到的错误就像
Web\WebSharedHelper.cs "C:\WINDOWS\TEMP\.NETFramework,Version=v4.5.2.AssemblyAttributes.cs"
Security\ApiUserToken.cs(46,32): error CS1056: Unexpected character '$' [C:\Program Files (x86)\Jenkins\workspace\OssiaCICD\common\trunk\Cota.Common.Core\Cota.Common.Core.csproj]
Security\ApiUserToken.cs(58,32): error CS1056: Unexpected character '$' [C:\Program Files (x86)\Jenkins\workspace\OssiaCICD\common\trunk\Cota.Common.Core\Cota.Common.Core.csproj]
Security\ApiUserToken.cs(62,26): error CS1056: Unexpected character '$' [C:\Program Files (x86)\Jenkins\workspace\OssiaCICD\common\trunk\Cota.Common.Core\Cota.Common.Core.csproj]
Done Building Project "C:\Program Files (x86)\Jenkins\workspace\OssiaCICD\common\trunk\Cota.Common.Core\Cota.Common.Core.csproj" (default targets) -- FAILED.
Run Code Online (Sandbox Code Playgroud)
我正在使用v4.0.30319 FrameWork for MSBuild.