SearchExpression.TryConvertToDouble
Declaration
public static bool TryConvertToDouble(Search.SearchItem item, out double value, string selector);Параметры
| Параметр | Описание |
|---|---|
| пункт | SearchItem для извлечения значения. |
| значение | Полученное значение. |
| селектор | Селектор, используемый для получения значения элемента. Если он равен null, используется внутреннее значение элемента. |
Возвращаемое значение
логическое Возвращает true, если нам удалось выбрать значение и преобразовать его в двойное.
Описание
Разрешить селектор на элементе и попытаться преобразовать выбранное значение в двойное.
[Description("Returns asset paths corresponding to a list of instance ids")]
[SearchExpressionEvaluator("IdsToPaths", SearchExpressionEvaluationHints.ThreadNotSupported, SearchExpressionType.Iterable)]
public static IEnumerable<SearchItem> IdsToPath(SearchExpressionContext c)
{
foreach (var idItem in c.args[0].Execute(c))
{
if (SearchExpression.TryConvertToDouble(idItem, out var idNum))
{
var id = (int)idNum;
var path = AssetDatabase.GetAssetPath(id);
if (!string.IsNullOrEmpty(path))
{
yield return SearchExpression.CreateItem(path, c.ResolveAlias("asset path"));
}
}
}
}