110,530
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
///把原始数组转换为目标数组
/// </summary>
/// <typeparam name="T">目标类型</typeparam>
/// <param name="source">原始数组</param>
/// <returns>成功返回转换后的数组</returns>
public static T[] Transfer<T>(object source) where T : new()
{
if (!(source is Array))
return null;
IList enumerAbleSource = (IList)source;
List<T> l = new List<T>();
try
{
foreach (var item in enumerAbleSource)
{
l.Add((T)(item));
}
}
catch
{
return null;
}
return l.ToArray();
}
string[] str = new string[] { "1", "2" };
int[] ints;
ints = Array.ConvertAll(str, new Converter<string, int>(delegate(string s)
{
return Convert.ToInt32(s);
}));
MessageBox.Show(ints.Length.ToString());
config.MainVideoEncOpt = wrapConfig.stMainVideoEncOpt.Select(arg => (VideoEncOpt)arg).ToArray();