ilist<T> 与list<T> 之间的相互转换
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;
}