タイトルの状態は次のとおりです。私は構造型の配列を持っています(下記参照)。 しかし、データを抽出しようとしているのは、Object型として評価されているためです。 これが不可能な場合は、可能であれば、私は本当にこれの変形を愛しています。KeyValuePair <>を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;
}
問題がある場合は、.NET(「オブジェクト」タイプ)と関係があります。 – Olivier10178
'cons.Current.Value'を' value.value'に代入する前に必要な型にキャストしようとしましたか?それ以外の場合は、私があなたが求めているものをundestroodを確信していません:) –
あなたが何をしたいか説明してください。タイトル*はまったく役に立たない。 'params'はここでは使われていない特定の構文を持っています。あなたは明示的にあなたが 'object'値を受け取りたいと言っています。最初に何をしようとしていますか? 'dynamic'を使わずに' dynamic'型を渡そうとしていますか? –