gpt4 book ai didi

c# - 检查 var 是否是任何类型对象的列表

转载 作者:行者123 更新时间:2023-11-30 19:54:54 25 4
gpt4 key购买 nike

我正在使用 .NET Framework 4.6.1 和 C# 开发应用程序。

我想这样做:

var val = actionArguments[key];
if (val is List<T> as class)

我想检查是否 valList任何类型的对象,但该语句无法编译。

如何检查声明为 var 的变量是否为列表?

在我的应用程序中,var 是 List<Code> . Code是我制作的自定义类(class)。和 ListSystem.Generic.Collections .

最佳答案

List<T>也在实现非通用 IList界面,你可以简单地查看

if (val is IList)

这并不是说可以假设任何 IList必然是一个 List<T> .但是,就 OP 而言,这是让一些索引器返回 object并且需要在特定(可能已知)类型之间有所不同,避免 GetType()并依靠is IList足够好用于此目的

参见 MSDN

关于c# - 检查 var 是否是任何类型对象的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40421329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com