我知道这个问题会被无数次问过,但我有点卡住了.我有一个类似的字符串
"文档1;文档2;文档3; 12"
它可以是类似的东西
"文档1;文档2;文档3;文档4; Doc5; 56"
就像用分号分隔的几条字符串,后跟一个数字或id.
我需要分别提取数字/ id和字符串.确切地说,我可以有2个字符串:一个有"Doc1;Doc2;Doc3"或者"Doc1;Doc2;Doc3;Doc4"另一个只有数字/ id为"12"或"34"或"45"等.是的我使用的是C#3.5
我理解这是一个非常容易和诙谐的问题,但是这个家伙被卡住了.专家要求提供援助.
关心Anurag
我用来.NET 6创建 API。我有基于环境的appsettings.json文件。
launchSettings.json我也创建了 apt 配置文件。
我正在尝试使用Options模式来读取其中一个控制器内的键/值。
NULL我每次都会得到这些值。
当我调试 Program.cs 文件时,我可以通过下面的代码行看到正确的值。
builder.Configuration.GetSection(key: "Config").Get<Config>();
Run Code Online (Sandbox Code Playgroud)
请帮忙。使用的代码如下:
程序.cs:
var builder = WebApplication.CreateBuilder(args);
var configuration = builder.Configuration;
var env = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");
configuration
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{env}.json", true, true);
builder.Configuration.GetSection(key: "Config").Get<Config>();
builder.Services.AddControllers();
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
builder.Services.AddScoped<IProductRepository, ProductRepository>();
builder.Services.AddSingleton<Config>();
Run Code Online (Sandbox Code Playgroud)
配置.cs:
public class Config
{
public string Environment { get; set; }
public string Type { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
产品控制器.cs
[Route("api/[controller]")]
[ApiController]
public class ProductsController : ControllerBase …Run Code Online (Sandbox Code Playgroud) 我正在尝试根据搜索字符串对列表进行排序。但似乎有一些问题。下面是代码:
namespace ListDemo
{
class Program
{
static void Main(string[] args)
{
Employee e1 = new Employee {ID=1,Name="John",City="London" };
Employee e2 = new Employee { ID = 2, Name = "Mary", City = "NY" };
Employee e3 = new Employee { ID = 3, Name = "Dave", City = "Sydney" };
Employee e4 = new Employee { ID = 4, Name = "Kate", City = "Chicago" };
Employee e5 = new Employee { ID = 5, Name = "Sheela", City …Run Code Online (Sandbox Code Playgroud)