将一个类到一个数组 [英] Convert a class into an array

查看:175
本文介绍了将一个类到一个数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个的 DisplayedData 的类...

I have a DisplayedData class ...

  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 []

And I want to to put the objects from this class into an array where all objects inside of this class should be converted into an String[]

我..

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

或者我可以创建一个数组,其中的所有项目里面都包含不同的数据类型的变量,这样的整数仍然是一个整数,因此琴弦呢?

or can I create an array where all the items inside are consist of variables of different datatype so that the integer remains an integer and so the strings too?

推荐答案

您可以创建一个数组用自己的双手(见的Ar​​rays教程):

You can create an array "with your own hands" (see Arrays Tutorial):

String[] _chosenUser = new string[] 
{ 
    _user.key.ToString(), 
    _user.fullname,
    _user.username,
    _user.activated,
    _user.suspended
};

或者你可以使用反射(C#编程指南)

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

这篇关于将一个类到一个数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆