ilistT 与listT 之间的相互转换
生活随笔
收集整理的這篇文章主要介紹了
ilistT 与listT 之间的相互转换
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ilist<T> 與list<T> 之間的相互轉換
1>? 將list<T>轉化為ilist<T>
代碼#region?轉化list為ilist集合
????private?IList<T>?ConvertToIList(System.Collections.Generic.List<T>?listObjects)
????{
????????IList<T>?convertedList?=?new?List<T>();
????????foreach?(T?listObject?in?listObjects)
????????{
????????????convertedList.Add(listObject);
????????}
????????return?convertedList;
????}
????#endregion
eg:
代碼#region?轉化ilist為list集合????????private?IList<adminListInfo>?ConvertToIList(System.Collections.Generic.List<adminListInfo>?listObjects)
????????{
????????????IList<adminListInfo>?convertedList=new?List<adminListInfo>();
????????????foreach?(adminListInfo?listObject?in?listObjects)
????????????{
????????????????convertedList.Add(listObject);
????????????}
????????????return?convertedList;
????????}
????????#endregion
?
2> 將ilist<T> 轉化為list<T>
代碼private?List<T>?Convert(System.Collections.IList?listObjects){
????List<T>?convertedList?=?new?List<T>();
????foreach?(object?listObject?in?listObjects)
????{
????????convertedList.Add((T)listObject);
????}
????return?convertedList;
}
????///?轉換IList<T>為List<T>
????///?</summary>
????///?<typeparam?name="T">指定的集合中泛型的類型</typeparam>
????///?<param?name="gbList">需要轉換的IList</param>
????///?<returns></returns>
????public?static?List<T>?ConvertIListToList<T>(IList?gbList)?where?T?:?class
????{
????????if?(gbList?!=?null?&&?gbList.Count?>?1)
????????{
????????????List<T>?list?=?new?List<T>();
????????????for?(int?i?=?0;?i?<?gbList.Count;?i++)
????????????{
????????????????T?temp?=?gbList[i]?as?T;
????????????????if?(temp?!=?null)
????????????????????list.Add(temp);
????????????}
????????????return?list;
????????}
????????return?null;
????}
?
轉載于:https://www.cnblogs.com/yinyao/archive/2010/03/27/1698419.html
總結
以上是生活随笔為你收集整理的ilistT 与listT 之间的相互转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转】在Asp.net中弹出对话框,然后
- 下一篇: 渲染状态的管理 (转)