開發的過程中總會遇到各種轉化的問題,現在我做的開發接口中就遇到需要將List<Object> 中的Object又含有List<實體>歸為一個list中,就是要list中沒有List<實體>。
那么我們怎么做呢
1首先List<Object> foreach 循環將list中的Object循環出來
2.將Object強制轉化為List<實體>列表,再循環一次List<實體> 將實體添加到一個新的List中
List<Object> LstObjToLstDs(List<Object> obj)
{
List<Object> list = new List<Object>();
foreach (Object ob in obj)
{
List<DingSunList> lstob=(List<DingSunList>) ob;//強制轉化為實體List
foreach (DingSunList ds in lstob) {
list.Add(ds);
}
}
return list;
}
可以發現List<Object>轉實體List可以強制轉化。
那么List<實體>轉List<Object>怎么轉化呢,其實c#中也提供了一個方法
List<Object> listobj = lstob.ConvertAll(s => (object)s);//List實體類轉換為object