/// <summary> /// Возвращает случайный узел из коллекции. /// </summary> /// <param name="nodes">Список узлов.</param> /// <returns>Узел.</returns> public static IReadOnlyNode GetRandom(this IReadOnlyNodeCollection nodes) { var list = nodes.ToList(); var index = Random.Next(nodes.Count); return(list[index]); }
public void UpdateGraphColoring(IReadOnlyNodeCollection nodes, IReadOnlyRelationCollection relations) { ColorizeGraph?.Invoke(nodes, relations); }
public Ontology(IReadOnlyNodeCollection nodes, IReadOnlyRelationCollection relations) { Nodes = nodes; Relations = relations; }
/// <summary> /// Возвращает узел с заданным именем, если его не существует - возвращает null. /// </summary> /// <param name="nodes">Список узлов.</param> /// <param name="name">Наименование узла</param> /// <returns>Узел.</returns> public static IReadOnlyNode Get(this IReadOnlyNodeCollection nodes, string name) { return(nodes.FirstOrDefault(x => string.Equals(x.Name.Trim(), name.Trim(), StringComparison.CurrentCultureIgnoreCase))); }
public Ontology(IReadOnlyNodeCollection nodes) { Nodes = nodes; }