gpt4 book ai didi

c# - 将类转换为数组

转载 作者:可可西里 更新时间:2023-11-01 08:40:44 24 4
gpt4 key购买 nike

我有一个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();

关于c# - 将类转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13944816/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com