【发布时间】:2017-07-04 05:41:50
【问题描述】:
我需要将字符串列表转换为对象列表,但问题是我将此列表作为对象接收,因为它是一个参数,我不知道它是什么类型。
这是接收参数的函数:
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 采用对象而不是字符串?
-
IsNotEmptyString 是该函数的一个极具误导性的名称
-
对不起,我改变了功能,所以我可以在这里显示它!现在它实际上正在转换为字符串列表。
-
你为什么不使用
aList.Count >0? It's in the interface.
标签: c# list ienumerable icollection