Documentation
TArray.md
2025/12/16预计阅读 1 分钟
IndexOfByPredicate
获取索引下标index,通过lambda表达式
void UMyBackpackComponent::RemoveItem(FMyBackpackItem Item)
{
const auto Find_Index = Backpack.Items.IndexOfByPredicate([Item](const FMyBackpackData& Ele)
{
return Ele.ItemData.Id == Item.Id;
});
if (Find_Index != INDEX_NONE)
{
Backpack.Items.RemoveAt(Find_Index);
}
else
{
UE_LOG(LogTemp, Error, TEXT("背包项目没有找到"));
}
}