gpt4 book ai didi

c# - 如何检查列表是否包含某种类型的对象? C#

转载 作者:可可西里 更新时间:2023-11-01 03:11:47 24 4
gpt4 key购买 nike

我有一个列表(称为 Within ),它包含 GameObject 类型的对象. GameObject是许多其他人的父类,包括 DogBall .如果 Within 包含 Ball 类型的任何对象,我想创建一个返回 true 的方法,但我不知道该怎么做。

我试过使用 Count<> , Any<> , Find<>以及 C# 中提供的一些其他方法,但我无法让它们工作。

public bool DetectBall(List<GameObject> Within)
{
//if Within contains any object of type ball:
{
return true;
}
}

最佳答案

if (within.OfType<Ball>().Any())

Cast<T>()之外的所有LINQ方法的泛型参数和 OfType<T>()用于允许方法调用编译并且必须与列表的类型兼容(或用于协变转换)。它们不能用于按类型过滤。

关于c# - 如何检查列表是否包含某种类型的对象? C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8216881/

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