我有一个DisplayedData类…
@H_301_2@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 []
我有..
@H_301_2@DisplayedData _user = new DisplayedData(); String[] _chosenUser = _user. /* Im stuck here :)或者我可以创建一个数组,其中所有的内部项都由不同数据类型的变量组成,以便整数保持整数,所以字符串呢?
解决方法
您可以用自己的手创建一个数组(参见
Arrays Tutorial):
@H_301_2@String[] _chosenUser = new string[]
{
_user.key.ToString(),_user.fullname,_user.username,_user.activated,_user.suspended
};
或者你可以使用Reflection (C# Programming Guide):
@H_301_2@_chosenUser = _user.GetType() .GetProperties() .Select(p => { object value = p.GetValue(_user,null); return value == null ? null : value.ToString(); }) .ToArray();