以下是IList转List的方法
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication
{
class Kuei
{
static void Main(string[] args)
{
Users U = new Users("jiang", 24);
//List<Users> UList = new List<Users>();
//UList.Add(U);
IList<Users> UILists = new List<Users>();
UILists.Add(U);
U = new Users("wang", 22);
UILists.Add(U);
List<Users> I = ConvertIListToList<Users>(UILists);
Console.WriteLine(I[1].Name);
}
// ** <summary>
/// 转换IList<T>为List<T>
/// </summary>
/// <typeparam name="T">指定的集合中泛型的类型</typeparam>
/// <param name="gbList">需要转换的IList</param>
/// <returns></returns>
public static List<T> ConvertIListToList<T>(IList<T> 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;
}
}
public class Users
{
public string Name;
public int Age;
public Users(string _Name, int _Age)
{
Name = _Name;
Age = _Age;
}
}
}