有没有一种简单而优雅的方法可以从以下格式的字符串中提取键值对?
"key1='value1' key2='value 2' key3='value3' key4='value4' key5='5555' key6='xxx666'"
Run Code Online (Sandbox Code Playgroud)
我的尝试导致了这一点,但我对此不太满意
var regex = new Regex(@"\'\s", RegexOptions.None);
var someString = @"key1='value1' key2='value 2' key3='value3' key4='value4' key5='5555' key6='xxx666'" + " ";
var splitArray = regex.Split(someString);
IDictionary<string, string> keyValuePairs = new Dictionary<string, string>();
foreach (var split in splitArray)
{
regex = new Regex(@"\=\'", RegexOptions.None);
var keyValuArray = regex.Split(split);
if (keyValuArray.Length > 1)
{
keyValuePairs.Add(keyValuArray[0], keyValuArray[1]);
}
}
Run Code Online (Sandbox Code Playgroud) 我是二头肌新手,尝试使用模块来创建 VNet 和子网。我有以下两个模块
vnet二头肌
param name string
param location string
param addressPrefixes array
param tags object
resource virtualNetwork 'Microsoft.Network/virtualNetworks@2019-11-01' = {
name: name
location: location
properties: {
addressSpace: {
addressPrefixes: addressPrefixes
}
}
tags: tags
}
Run Code Online (Sandbox Code Playgroud)
子网.bicep
param parentVnetName string
param name string
param addressPrefix string
resource parentVnet 'Microsoft.Network/virtualNetworks@2020-11-01' existing = {
name: parentVnetName
}
resource subnet 'Microsoft.Network/virtualNetworks/subnets@2021-08-01' = {
name: name
parent: parentVnet
properties: {
addressPrefix: addressPrefix
}
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用以下配置来创建 vnet 和多个子网。
param location string = 'uksouth'
param vnet …Run Code Online (Sandbox Code Playgroud) azure azure-virtual-network azure-resource-manager azure-bicep
由于上次没有收到很好的答复,因此重新审查了该问题。希望我已提供以下所有必需信息。
我有一个基本的 API 控制器,我的 Json 对象似乎没有正确绑定到模型。根对象已绑定,但名称中带有连字符的属性未绑定。不幸的是,我无法删除属性名称中的连字符。
如何让属性正确绑定?
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;
namespace TestCoreAPI.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class TestController : ControllerBase
{
// POST: api/Test
[HttpPost]
public string Post([FromBody] TestPayload testPayload)
{
if (testPayload == null)
{
return "Test payload is empty";
}
if (string.IsNullOrWhiteSpace(testPayload.TestProperty))
{
return "Test property is empty";
}
return "Valid input - " + testPayload.TestProperty;
}
}
[JsonObject("test-payload")]
public class TestPayload
{
[JsonProperty(PropertyName = "test-property")]
public string TestProperty { get; set; }
}
}
Run Code Online (Sandbox Code Playgroud)
这是我对 API …