Files
XCEngine/docs/api/resources/resourcepath/hasanyextension.md

37 lines
994 B
Markdown
Raw Normal View History

2026-03-20 02:35:35 +08:00
# ResourcePath::HasAnyExtension
```cpp
bool HasAnyExtension(const char* const* extensions, Core::uint32 count) const
```
检查是否具有任意指定扩展名。
**详细描述:**
遍历扩展名数组,检查路径是否匹配其中任意一个扩展名。扩展名应包含前缀点(`.`)。
**参数:**
- `extensions` - 扩展名数组指针
- `count` - 扩展名数组长度
**返回:** `bool`,匹配任意扩展名返回 `true`,否则返回 `false`
**复杂度:** O(n * m)n 为路径长度m 为扩展名数量
**示例:**
```cpp
ResourcePath path("textures/player.png");
const char* imageExts[] = {".png", ".jpg", ".jpeg", ".bmp", ".tga"};
bool isImage = path.HasAnyExtension(imageExts, 5); // true
const char* videoExts[] = {".mp4", ".avi", ".mkv"};
bool isVideo = path.HasAnyExtension(videoExts, 3); // false
```
## 相关文档
- [ResourcePath 总览](resourcepath.md) - 返回类总览
- [HasExtension](hasextension.md) - 检查单个扩展名