正如标题所述;我有(如下所示)一个Structure类型的数组。 但试图从中提取数据不起作用,因为它被评估为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'?否则我不确定我不喜欢你问的问题:) –
解释你想要做什么。标题*完全没有帮助。 'params'有一个特定的语法,这里没有使用。你明确地说你想接收'object'值。你首先想做什么?你是否试图通过'动态'类型而不使用'dynamic'? –