gpt4 book ai didi

c# - 检查对象是否为 System.Generic.List,对于任何 T

转载 作者:行者123 更新时间:2023-12-05 08:23:24 24 4
gpt4 key购买 nike

<分区>

示例代码:

    using System.Collections.Generic;
...

// could return anything.
private object GetObject(int code)
{
object obj = null;

if (code == 10)
{
var list1 = new List<Tuple<int, string>>();
list1.Add(new Tuple<int, string>(2, "blah"));
obj = list1;
}
else if (code == 20)
{
obj = "hello";
}
else if (code == 30)
{
var list2 = new List<string>();
list2.Add("o");
obj = list2;
}
// else etc, etc.

return obj;
}

private bool DoAction(int code)
{
object obj = GetObject(code);

bool isListT = ???
return isListT;
}

在上面的代码中,GetObject 可以返回任何类型的对象。在 DoAction 中,在调用 GetObject 之后,我希望能够判断返回的 obj 是否是任何类型的 System.Collections.Generic.List<T> .我不关心(也可能不知道)T 是什么。所以 DoAction(10) 和 DoAction(30) 应该返回 true,而 DoAction(20) 将返回 false。

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