2012-12-19 18 views
10

Ho un DisplayedData classe ...Convertire una classe in un array

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; } } 
    } 

E voglio mettere gli oggetti da questa classe in un array in cui tutti gli oggetti all'interno di questa classe devono essere convertiti in una stringa []

ho ..

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

o posso creare un array in cui tutti gli elementi all'interno sono costituiti da variabili dei dati differente digita in modo che il numero intero rimanga un intero e quindi anche le stringhe?

+0

bisogno di ulteriori informazioni per offrire una buona risposta. Ci sono molte risposte a quello che hai qui ... Stai cercando di raccogliere un elenco di utenti? Perché una stringa []? –

+1

Vuoi copiare ogni proprietà nell'array di stringhe? Cosa intendi quando dici "dove tutti gli oggetti all'interno di questa classe devono essere convertiti in una stringa []" hai solo interi e stringhe all'interno della classe, non ha senso convertirli in una stringa [], ma potresti volere copiare nella stringa []. – ryadavilli

+0

voglio copiare tutti i interi pubblici e le stringhe di questa classe in un array –

risposta

15

È possibile creare un array "con le proprie mani" (vedi Arrays Tutorial):

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

Oppure si potrebbe usare Reflection (C# Programming Guide):

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

Grazie mille :) –

Problemi correlati