Comme les états du titre; J'ai (montré ci-dessous) un tableau d'un type de structure. Mais tenter d'extraire des données ne fonctionne pas car il est évalué en tant que type Object. Si c'est impossible j'aimerais vraiment un morphisme de ceci si possible.Est-il possible d'ajouter KeyValuePair <> en tant que Type de paramètres en C#
private Entity makeEntity(params KeyValuePair<String, object>[] fields)
{
Entity entity = new Entity();
IEnumerator cons = fields.GetEnumerator();
Field field;
Value value;
while (cons.MoveNext()){
value = new Value();
value.value = cons.Current.Value;
field = new Field();
field.name = cons.Current.Key;
field.values.Add(value);
entity.fields.Add(field);
}
return entity;
}
Je crois que s'il y a un problème, il a quelque chose à voir avec .NET (le type 'objet'). – Olivier10178
Avez-vous essayé de lancer 'cons.Current.Value' au type dont vous avez besoin avant de l'affecter à' value.value'? Sinon, je ne suis pas sûr de ne pas avoir compris ce que vous demandez :) –
Expliquez ce que vous voulez faire. Le titre * ne m'aide pas du tout. 'params' a une syntaxe spécifique qui n'est pas utilisée ici. Vous dites explicitement que vous voulez recevoir des valeurs 'object'. Qu'est-ce que vous essayez de faire en premier lieu? Essayez-vous de passer un type 'dynamic' sans utiliser' dynamic'? –