Ошибка No overload for method 'Contains' takes 2 arguments в Unity
В общем то, есть код который должен проверять соответствие между полем ввода и переменной.
Но почему-то выдает такую ошибку: No overload for method 'Contains' takes 2 arguments
Буду благодарен если подскажите что-за ошибка такая и как её исправить)
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using System.Linq;
using System;
public class CoincidenceTest : MonoBehaviour
{
[Header("Input Field - поле ввода")]
[SerializeField] private InputField _inputField;
[Header("Команды")]
[SerializeField] private Command[] _commands;
public void GetBestCommand()
{
string filter =_inputField.text;
Command cmd = GetCommandByName(filter);
if(cmd != null) Debug.Log($"Команда: [{cmd.Cmd}] найдена по фильтру: [{filter}]");
else Debug.Log($"Команда по запросу: [{filter}] не найдена!");
}
private Command GetCommandByName(string filter)
{
if (string.IsNullOrEmpty(filter)) return null;
return _commands.Where(x => x.Cmd.Contains(filter, StringComparison.InvariantCultureIgnoreCase)).FirstOrDefault();
}
[System.Serializable]
public class Command
{
[Header("Команда")]
public string Cmd;
}
}