C#类型的空列表

spa*_*art 0 .net c# reflection types list

我可以得到一种非空列表:

private Type GetListType(IEnumerable list)
{
  return list.GetType().GetGenericArguments()[0];
}
Run Code Online (Sandbox Code Playgroud)

我怎么能得到一个空列表?

private Type GetListType(IEnumerable list)
{
...
}
Run Code Online (Sandbox Code Playgroud)

Dou*_*las 5

您的代码也适用于空列表.它[0]是调用返回的类型参数数组的索引器GetGenericArguments,而不是列表的内容.

  • 如果只是有一种方法让他在询问之前测试它...... :) (7认同)