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
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
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;
}
{
List < T > convertedList = new List < T > ();
foreach ( object listObject in listObjects)
{
convertedList.Add((T)listObject);
}
return convertedList;
}
代码
/**/
///
<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 ;
}
/// 转换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 ;
}