Ich möchte ein anonymes Objekt dynamisch auf der Grundlage eines vorhandenen Objekts und einer Whitelist erstellen..NET - Whitelisting Eigenschaften an anonymes Objekt
Zum Beispiel habe ich die folgende Klasse:
class Person
{
string FirstName;
string LastName;
int Age;
}
Jetzt habe ich eine Funktion FilterObject
erstellt habe eine neues anonymes obj
auf den whitelist
Parameter wie diese Basis zu erstellen:
public static class Filter
{
public static object FilterObject(Person input, string[] whitelist)
{
var obj = new {};
foreach (string propName in whitelist)
if (input.GetType().GetProperty(propName) != null)
// Pseudo-code:
obj.[propName] = input.[propName];
return obj;
}
}
// Create the object:
var newObj = Filter.FilterObject(
new Person("John", "Smith", 25),
new[] {"FirstName", "Age"});
Das Ergebnis sollte sei wie unten. Ich möchte dieses Objekt für meine Web-API verwenden.
var newObj = new
{
FirstName = "John",
Age = 25
};
Gibt es eine Möglichkeit, dies zu erreichen?
Es sollte ein Objekt sein, wie ich es für eine Web-API verwenden möchte. –
Sind Sie besorgt, weil Sie mit "Null" -Eigenschaften in der Klasse Person enden würden? Sie können so leicht umgehen. – jpgrassi