我有一種情況,我在運行時反映了一組屬性。當我得到實際的屬性值時,它僅僅是類型對象,但我做了檢查以確認它是一個通用List。在我的場景中,這些通用列表將始終包含某種類型的原始值(整數,字符串,長整型等)。有沒有一種簡單的方法將任何類型的List轉換爲字符串列表?像這樣:轉換列表<T>到列表<string>一般
object obj = pi.GetValue(item, null);
Type type = obj.GetType();
if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(List<>)) {
List<string> lstStrings = ???;
}
或者我必須有一個大的switch語句並將其轉換爲適當的運行時List類型,然後將其轉換爲List?
感謝
'Object.ToString' – 2015-02-06 22:02:07
完全重寫了我的答案,請嘗試一下。 – 2015-02-06 22:47:56