加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 将类转换为数组

发布时间:2020-12-15 04:23:07 所属栏目:百科 来源:网络整理
导读:我有一个DisplayedData类… public class DisplayedData { private int _key; private String _username; private String _fullName; private string _activated; private string _suspended; public int key { get { return _key; } set { _key = value; }
我有一个DisplayedData类…
public class DisplayedData
  {
    private int _key;
    private String _username;
    private String _fullName;
    private string _activated;
    private string _suspended;


    public int key { get { return _key; } set { _key = value; } }
    public string username { get { return _username; } set { _username = value; } }
    public string fullname { get { return _fullName; } set { _fullName = value; } }
    public string activated { get { return _activated; } set { _activated = value; } }
    public string suspended { get { return _suspended; } set { _suspended = value; } }
  }

而且我想将这个类的对象放入一个数组,这个类中的所有对象都应该被转换成String []

我有..

DisplayedData _user = new DisplayedData();
String[] _chosenUser = _user. /* Im stuck here :)

或者我可以创建一个数组,其中所有的内部项都由不同数据类型的变量组成,以便整数保持整数,所以字符串呢?

解决方法

您可以用自己的手创建一个数组(参见 Arrays Tutorial):
String[] _chosenUser = new string[] 
{ 
    _user.key.ToString(),_user.fullname,_user.username,_user.activated,_user.suspended
};

或者你可以使用Reflection (C# Programming Guide):

_chosenUser = _user.GetType()
                    .GetProperties()
                    .Select(p =>
                        {
                            object value = p.GetValue(_user,null);
                            return value == null ? null : value.ToString();
                        })
                    .ToArray();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读