Сохранить указанный c элемент из массива - PullRequest
1 голос
/ 06 мая 2020

Я хочу сохранить конкретную модель c из массива в переменную, чтобы можно было использовать ее позже. Как такое возможно? Я не хочу использовать список, поскольку пользователь вводит модели из файла .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, конечно, является ошибкой . Как мне такое сделать?

1 Ответ

0 голосов
/ 06 мая 2020
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)
)); 

, если CloseVehicle - это Vehicle. Затем вы можете удалить свои Any чек и return CloseVehicle != null.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...