如何使用 C# 替换请求 url 中的参数?

How can I replace the parameters in my request url using C#?

我有n个请求urls,如下

https://{user.id}/{user.name}/testing1
https://{user.number}/{user.name}/testing1
https://{user.age}/{user.height}/testing1
https://{user.gender}/{user.name}/testing1
https://{user.height}/{user.age}/testing1
https://{user.weight}/{user.number}/testing1

我有下面的测试数据 class,它有 n 个值。

public class User{
public string id = "123";
public string name = "456";
public string age = "789";
public string gender = "1478";
public string height = "5454";
public string weight = "54547";
public string number = "88722";
.......
.......
.......
}

我需要制作 url

https://{user.number}/{user.name}/testing1 into 
https://{88722}/{456}/testing1

在我的代码中,我将随机收到一个请求 url(来自 json 文件),我需要用 class 中给定的值替换参数。这可以做到吗?如果是,请帮助。谢谢

我试过使用 string.format() - 但它不起作用,因为我随机得到 url 并且我不确定需要替换哪个值。 我也尝试过使用插值,但发现也没有帮助,除非我可以做类似

的事情
User user = new User();
string requesturl = GetRequestJSON(filepath);

//The requesurl variable will have a value like 
//"https://{user.id}/{user.name}/testing1";

string afterreplacing = $+requesturl;

更新:经过更多谷歌搜索,我发现我的问题与 this 非常相似。我可以使用第一个答案的替代选项 2 作为临时解决方案。

除非我明显遗漏了重点(让我们假设当你执行 new user(); 时所有的值都在)

你只要

User user = new User();
string requesturl = $"https://{user.id}/{user.name}/testing1";

然后像 {user.id} 这样的所有变量都被替换为值。例如“https://88722/456/testing1”,如果您需要其中的 {},您可以添加额外的 {{ 以配合使用,例如

 string requesturl = $"https://{{{user.id}}}/{{{user.name}}}/testing1";