.net - 如何检查IEnumerable是否为列表?

标签 .net list types ienumerable

给定IEnumerable,如何检查其类型是否为List?

给定一个IEnumerable,我想执行List方法,但是如果它已经是一个List,我将简单地将其强制转换,而不是使用.ToList()

最佳答案

使用is operator测试变量的类型。

if(myIEnumerable is IList)
{
   // it is a List (may still need casting in order to use List specific methods)
}

关于.net - 如何检查IEnumerable是否为列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6219637/

相关文章:

c# - 通过 Web 服务返回大量结果

.net - SqlParameter 如何知道类型

java:字符串数组列表并删除

python - 以高效的方式从交易数据到集合列表

c++ - 为什么C++(Visual Studio)数据类型没有停止在其极限上?

c - C中整数到 float 的转换

.net - 如何在 Windows 10 上的 Visual Studio 2017 中卸载 .NET Framework 4.8?

c# - 你什么时候真正需要在 Web 框架上使用异步?

带列表的 Python 递归返回 None

c++ - 特征矩阵常量类型