有什么方法可以返回包含 C# 对象属性值的逗号分隔字符串吗?

问题描述 投票:0回答:0

寻找解决方案以在标头上返回属性名称,然后返回值

public override string ToString()
    {
        StringBuilder builder = new StringBuilder();
        var props = this.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance); //        string typeName = this.GetType().Name;


        var itemStr = string.Join(", ",
       props.Select(p => p.GetValue(this,null)? .ToString())
          .ToArray());
        return itemStr.ToString();

    }
}

我尝试使用字符串。加入但它只返回像约翰、史密斯这样的值。但我需要以下格式。 “名字”,“姓氏”,然后在下一行它的值 “约翰·史密斯” “玛丽”,“土地”

c# reflection tostring stringbuilder
© www.soinside.com 2019 - 2024. All rights reserved.