从数组中保存特定项目

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从数组中保存特定项目相关的知识,希望对你有一定的参考价值。

我想将特定模型从数组保存到变量中,以便以后使用。那怎么可能呢?我不想使用列表,因为用户从.ini文件输入模型,他可以添加任意数量的模型。

private static bool IsValidVehicleNearPlayer()
{
    Vehicle[] nearbyVehicles = API.Common.Player.GetNearbyVehicles(3);
    if (nearbyVehicles.Length >= 1 && nearbyVehicles.Any((Vehicle x) => Vector3.DistanceSquared(x.RearPosition, API.Common.Player.Position) < 6.25f && Settings.FireDepartmentVehicles.Any((string y) => string.Equals(y, x.Model.Name, StringComparison.CurrentCultureIgnoreCase))))
    {
        CloseVehicle = nearbyVehicles;
        return true;
    }
    return false;
}

您可以看到CloseVehicle当然是一个错误。我该怎么做?

答案
CloseVehicle = nearbyVehicles
    .FirstOrDefault((Vehicle x) => 
    Vector3.DistanceSquared(x.RearPosition, API.Common.Player.Position) < 6.25f &&
    Settings.FireDepartmentVehicles
        .Any((string y) => 
        string.Equals(y, x.Model.Name, StringComparison.CurrentCultureIgnoreCase)
)); 

如果CloseVehicleVehicle。然后,您可以删除Any支票和return CloseVehicle != null

以上是关于从数组中保存特定项目的主要内容,如果未能解决你的问题,请参考以下文章

将 JSON 字符串从片段传递到适配器的问题

使用功能组件/挂钩从 React 中的数组中删除特定项目

从ViewPager android替换片段

如何从 Android 中的 Fragment 访问 UI 元素?

无法将特定步骤保存为测试片段

从PyQt5中的QListWidget中删除项目