我有用戶類的列表,但現在我必須把它作爲返回對象的名單,我嘗試將其轉換,但它給了我錯誤等。不能隱式轉換。如何轉換列表<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. 如何列出<Company>到列表轉換<ICompany>
- 2. 如何轉換列表<?>列出<className>
- 3. 如何將列表<string>轉換爲列表<myEnumType>?
- 4. 如何將列表<interface>轉換爲列表<concrete>?
- 5. 轉換列表<Enum>列出<string>
- 6. 什麼是轉換列表<Byte>列出<Integer>
- 7. Java泛型 - 轉換列表<object>列出<T>
- 8. 如何轉換XML列出<Map>
- 9. 轉換列表<MyObject>轉換成詞典<obj.string,列表<obj.ID>>
- 10. 如何轉換列表<Object>列出<Dog>在Java中
- 11. 將列表<int>轉換成列表<float>? C#
- 12. 轉換列表< Guid >到列表< Guid? >
- 13. 將列表<int>轉換爲列表<long>
- 14. 轉換列表<列表<string[]>>入串[] [] [],在c#
- 15. Java的轉換列表<String>到列表<Object>
- 16. 列表<Type1>到列表<Type2>轉換WPF
- 17. 將列表<String>轉換爲列表<int>
- 18. 轉換列表<T>到列表<string>一般
- 19. 無法從列表<Bar>轉換到列表<Foo>
- 20. 如何將EntityCollection <T>轉換爲列表<POCOObj>
- 21. 如何將EntityCollection <T>轉換爲列表<T>
- 22. 如何將列表<String>轉換爲GroupMatcher <JobKey>
- 23. 如何將List <String>轉換爲列表<MyClass>?
- 24. 如何將IQueryable <T>轉換爲列表<T>?
- 25. 如何將IEnumerable <AnonymousType>轉換爲列表<T>?
- 26. 如何將List <SomeType>轉換爲列表<AnotherType>?
- 27. 如何轉換GenericList <T>至列表<class>?
- 28. 如何把List <string>轉換成列表<int>?
- 29. 如何將List <object>轉換爲列表<CustomClass>?
- 30. 如何將通用列表<T>轉換爲列表?
爲什麼你需要將列表轉換爲對象列表? – msarchet 2010-05-08 06:03:12
@msarchet:可能會滿足第三方庫API要求。不幸的是,這發生在我身上。 – Randolpho 2010-05-08 06:11:13
因爲我的函數返回類型,如果列表