对象到URL字符串

Mal*_*cor 2 .net c# class winforms

这个问题与之前的帖子非常相似: convert-object-to-url-in-c-sharp

我试图将对象转换为URL字符串.

例如:

public class example {
    public string property1;
    public int property2;
    public double property3;

}
Run Code Online (Sandbox Code Playgroud)

然后字符串会出来

property1 =值&property2 =值&property3 =值

理想情况下,我不想用花哨的循环和字符串操作来做到这一点.(不是懒惰,只是高效).

它适用于集合类库,最终目标是使用Win Forms应用程序,连接到不接收JSON对象的第三方网站.我想远离使用MVC框架的东西.

Dmy*_*nko 6

请尝试以下方法:

var obj = new example { ... };
var result = new List<string>();
foreach (PropertyDescriptor property in TypeDescriptor.GetProperties(obj))
{
    result.Add(property.Name + "=" + property.GetValue(obj));
}

return string.Join("&", result);
Run Code Online (Sandbox Code Playgroud)