我試圖編寫此轉換器以適用於所有類型。所以我使用泛型。但收到以下編譯時錯誤。將JSON數組轉換爲列表<T>錯誤
無法轉換陣列列出
[System.InvalidCastException:不能從源類型轉換爲目標類型。
我不知道爲什麼它說我將數組轉換爲列表,當它應該將一個元素添加到列表。或者我如何施展它。
public static List<T> ConvertToList<T> (JsonData dataArray)
{
List<T> dataList = new List<T>();
if(dataArray.IsArray)
{
for(int i=0; i < dataArray.Count; i++)
{
dataList.Add ((T)(object)dataArray[i]);
}
}
return dataList;
}
'dataArray [i]'是什麼類型? – zerkms
很明顯。你在'dataArray [i]'中有什麼'T' –