ilist<T> 与list<T> 之间的相互转换

ilist<T> 与list<T> 之间的相互转换

1>  将list<T>转化为ilist<T>

  

ExpandedBlockStart.gif 代码
#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:

ExpandedBlockStart.gif 代码
#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>

ExpandedBlockStart.gif 代码
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;
}


ExpandedBlockStart.gif 代码
/**/ ///   <summary>
    
///  转换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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值