我需要字符串列表转换为对象的名单,但事情是我收到这个清单作为一个对象,因为它是一个参数,我不知道它是什么类型。C#转换对象列出<object>
这是接收参数的函数:
public static bool IsNotEmpty(object obj)
{
if (obj is ICollection)
{
IList<object> collection = (IList<object>)obj; // The cast throws error here
return IsNotEmpty(collection);
}
return true;
}
这是这一个使用一个:
public static bool IsNotEmpty<T>(IList<T> aList)
{
return aList != null && aList.IsNotEmpty();
}
我能做些什么,以强制转换为对象的名单,所以那么我可以将它传递给另一个函数? (如果有一种方法)
你为什么要IsNotEmptyString采取一个对象,而不是一个字符串? – EpicKip
IsNotEmptyString是该功能的一个非常令人误解的名字 – BugFinder
对不起,我改变了功能,所以我可以在这里显示它! 现在它实际上转换为字符串列表。 – Tobi