|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
[C# 2.0]Reflection: ricavare proprietà solo dei primitivi
Buonasera a tutti
Mi servirebbe un suggerimento su come ottenere, da una classe composta da campi di diversa natura, mediante la reflection soltanto le proprietà dei tipi primitivi, per esempio: Codice:
public class C
{
private int counter;
private string message;
private List<string> someList; //non devo ricavarla mediante reflection
}
Codice:
private void GetFields(Type t)
{
PropertyInfo[] propInfo = t.GetProperties()
{
foreach(PropertyInfo info in propInfo)
{
someEvent();
}
}
}
Dammi tutte le proprietà solo dei primitivi. Grazie mille RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Aug 2001
Messaggi: 1049
|
Codice:
var proprietaPrimitive = mioOggetto.GetType().GetProperties().Where(i => i.GetType().IsPrimitive).ToList(); |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Aug 2001
Messaggi: 1049
|
dimenticavo,
se la lambda non torna risultati perchè magari non hai proprietà primitive in quell'oggetto il metodo toList() darebbe una eccezzione. quindi controlla prima che la query linQ torni qualcosa, poi esegui il toList() o toArray() a seconda di cosa ti serve. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:22.



















