我有用戶類的列表,但現在我必須把它作爲返回對象的名單,我嘗試將其轉換,但它給了我錯誤等。不能隱式轉換。如何轉換列表<user>列出<object>
0
A
回答
0
= /與LINQ?
var object_list = from o in user_list
select new {
User: o.User,
Guid: o.Guid
// insert properties here
}
??????
+1
這將返回一個IEnumerable
1
下面的鏈接將幫助你。
清單SL =新列表(); List ol; ol =(List)sl;
In C#, why can't a List<string> object be stored in a List<object> variable
7
.NET 3.5中最簡單的解決辦法是:
List<object> objects = users.Cast<object>().ToList();
注意這將創建列表的副本。您無法查看一個List<User>
作爲List<object>
- 否則你能夠做到:
objects.Add(new SomeOtherType());
這顯然打破東西。
在C#4,你可以使用IEnumerable<T>
協方差,使其稍微簡單:
List<object> objects = new List<object>(users);
或
List<object> objects = users.ToList<object>();
1
public List<Object> ConvertToObjectList<N>(List<N> sourceList)
{
List<Object> result = new List<Object>();
foreach(N item in sourceList)
{
result.Add(item as Object);
}
return result;
}
...
List<Object> myList = ConvertToObjectList<myClass>(myOldList);
我不知道如果我理解正確你的問題,但這是我的兩分錢。
相關問題
- 1. 如何轉換列表<dynamic>列出在C#<OurClass>
- 2. 如何列出<Company>到列表轉換<ICompany>
- 3. 如何轉換列表<?>列出<className>
- 4. 如何轉換列表<T>列出<dynamic> WPF
- 5. 如何將列表<String>轉換爲列表<Integer>?
- 6. 如何將列表<string>轉換爲列表<myEnumType>?
- 7. 如何將列表<interface>轉換爲列表<concrete>?
- 8. 如何轉換數據表列出<KeyValuePair <string, int>>
- 9. 轉換列表<Enum>列出<string>
- 10. 轉換列表<DataRow>在C#.NET中列出<UserEntity>
- 11. 什麼是轉換列表<Byte>列出<Integer>
- 12. Java泛型 - 轉換列表<object>列出<T>
- 13. 如何轉換XML列出<Map>
- 14. 轉換列表<MyObject>轉換成詞典<obj.string,列表<obj.ID>>
- 15. 轉換列表<SomeObject>轉至列表<T>?
- 16. 如何轉換列表<Article>列出<IArticle>在C#3.5
- 17. 如何轉換列表<Object>列出<Dog>在Java中
- 18. 如何列出<String>轉換到一個ArrayList <String>
- 19. C#列表<string[]>至列表<object[]>轉換
- 20. 將列表<int>轉換成列表<float>? C#
- 21. 轉換列表<T>到列表<string>一般
- 22. 使用LINQ轉換列表<U>到列表<T>
- 23. 列表<Type1>到列表<Type2>轉換WPF
- 24. 轉換列表<Object>到列表<String>沒有?
- 25. 轉換列表<列表<string[]>>入串[] [] [],在c#
- 26. 將列表<TypeA>轉換爲列表<TypeB>
- 27. 轉換列表<string>到列表<UInt32>
- 28. 將列表<String>轉換爲列表<int>
- 29. 轉換列表< Guid >到列表< Guid? >
- 30. 轉換列表<Object>到列表<CustomClass>
爲什麼你需要將列表轉換爲對象列表? – msarchet 2010-05-08 06:03:12
@msarchet:可能會滿足第三方庫API要求。不幸的是,這發生在我身上。 – Randolpho 2010-05-08 06:11:13
因爲我的函數返回類型,如果列表