泛型委托,由Array类的ConvertAll方法和List类的ConvertAll方法使用,将集合中每个元素从一种类型转换为另一种类型。
例子:将由字符分隔的字串转为对应类型的list
static List<T> ToList<T>(this string str, char spilt, Converter<string, T> handler)
{
if("" == str)
{
return new List<T>();
}
else
{
string[] arr= str.Split(spilt);
T[] arrT = Array.ConvertAll(arr, handler);
return new List<T>(arrT);
}
}
string str = "12,13,14,15";
List<int> list = str.ToList(',', t =>(int.Parse(t)));