跳到主内容
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("背包项目没有找到"));
	}
}
返回顶部