我有一个类型为'audi_b9_aismura'的空列表,我想用从另一个列表检索到的对象来填充它。
我知道这个对象是指定的类型(audi_b9_aismura),但我无法将其添加到列表中,即使使用Convert.Changetype也不起作用。以下代码在设计时会抛出以下错误:无法从“object”转换为“.audi_B9_aismura”。
List<audi_b9_aismura> dataList = new List<audi_b9_aismura>();
if (obj.GetType().Equals(typeof(audi_b9_aismura)))
{
dataList.Add(Convert.ChangeType(obj, typeof(audi_b9_aismura)));
}
我也尝试过,但这也不起作用。
audi_b9_aismura testVar = Convert.ChangeType(obj, typeof(audi_b9_aismura));
当添加时,它可以将其转换为对象类型,但是再次添加时会提示类型错误。
var testVar = Convert.ChangeType(obj, typeof(audi_b9_aismura));
dataList.Add(testVar);
如果我将对象类型填写到字符串中并检索,它将返回正确的类型(audi_b9_aismura)。
string result = Convert.ChangeType(obj, typeof(audi_b9_aismura)).GetType().ToString();
Convert.ChangeType()
返回一个对象,你仍然需要将其强制转换为正确的类型,因为在这种情况下强制转换是你所需要做的全部,Convert.ChangeType
没有任何作用。 - Ben Robinson