正如標題所述;我有(如下所示)一個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'? –