小编Dis*_*ame的帖子

C#正则表达式提取键值

有没有一种简单而优雅的方法可以从以下格式的字符串中提取键值对?

"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)

c# regex

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

Azure Bicep - 部署失败(冲突)对此资源或依赖资源的另一项操作正在进行中 (AnotherOperationInProgress)

我是二头肌新手,尝试使用模块来创建 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

2
推荐指数
1
解决办法
1910
查看次数

.Net core 3.0 API不使用连字符绑定属性

由于上次没有收到很好的答复,因此重新审查了该问题。希望我已提供以下所有必需信息。

我有一个基本的 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 …

.net c# api json .net-core

0
推荐指数
1
解决办法
3092
查看次数