2
A
回答
2
不適用於一般情況 - 並非所有的ientity
都必須是entity
(即可能是另一個實現相同接口的類) - 另一種方法是使用列表上的Cast()
操作。
3
List<IEntity> myList;
//initialization omitted
List<Entity> convertedList = myList.OfType<Entity>().ToList();
當然,這隻會產生類型爲Entity
的物品。
3
using System.Linq;
List<Entity> newList = list.Cast<Entity>().ToList();
//or
List<Entity> newList = list.OfType<Entity>().ToList();
2
您可以使用LINQ來做到這一點。該OfType<T>
擴展方法將提取出屬於您的特定類,你可以用它來生成列表中的實體:
List<IEntity> theEntities = GetEntities();
List<YourEntity> newList = theEntities.OfType<YourEntity>().ToList();
如果你知道,可以肯定,所有的實體都是特定的類,那麼,你可以使用Cast<T>
:
List<IEntity> theEntities = GetEntities();
List<YourEntity> newList = theEntities.Cast<YourEntity>().ToList();
相關問題
- 1. 如何將List <String[]>轉換成列表<MyObject>?
- 2. 如何把List <string>轉換成列表<int>?
- 3. 如何將List <AnonymousType#1>轉換爲列表<Model>?
- 4. 如何將List <object>轉換爲列表<CustomClass>?
- 5. 如何將List <String>轉換爲列表<MyClass>?
- 6. 如何將List <SomeType>轉換爲列表<AnotherType>?
- 7. 如何將List <Map <String,Long>轉換成TreeMap或Map?
- 8. 如何將List <Single <String>>轉換爲列表<String>?
- 9. 轉換列表<MyObject>轉換成詞典<obj.string,列表<obj.ID>>
- 10. 如何將List <System.IO.FileInfo>的類型轉換爲列表<string>?
- 11. 如何將List <BsonDocument>轉換爲C#中的<Class>列表
- 12. 我們如何將List <SelectOption>轉換爲頂點的列表<string>?
- 13. 將列表<int>轉換成列表<float>? C#
- 14. 如何將列表<String>轉換爲列表<Integer>?
- 15. 如何將列表<string>轉換爲列表<myEnumType>?
- 16. 如何將列表<interface>轉換爲列表<concrete>?
- 17. 將BsonArray轉換成列表<T>
- 18. 如何轉換List <String[]>至List <int[]>?
- 19. 如何將List <Bear>或List <Goat>分配到列表<IAnimal>
- 20. 如何將List <IEnumerable <ProductViewModel >>轉換爲<IEnumerable <ProductViewModel >>?
- 21. 如何將List <NameValuePair>轉換爲hashMap <String,String>?
- 22. 如何將List <KeyValuePair <int,int>>轉換爲int [] []?
- 23. 如何將List <Class>轉換成C#中的Dictionary <string,List <String>>?
- 24. 轉換列表<MyClass>爲List <MyClass.Mydata>在C#
- 25. 如何將Dictionary <string,List <object>>轉換成C#中的DataTable?
- 26. 如何將List <string>轉換成Dictionary <string,string>使用linq?
- 27. 如何實現從List <SomeParamType>到List的轉換<SomeParamType <?>>
- 28. 如何將數據錶轉換爲List <long,List <keyvaluepair <string,string >>> in C#
- 29. 我能否將列表<V>轉換成地圖<K, List<V>>無foreach?
- 30. 如何將C#中的數據錶轉換爲Dictionary <string,list <object>>?
+1爲「使用」。 – Nayan