public IndexedProperty <int, T> CreateNodeData <T>(T defaultValue) { T[] data = new T[info.Length]; IndexedProperty <int, T> prop = MakeIndexedProperty.FromArray <T>(data, defaultValue); prop.Clear(); return(prop); }
public IndexedProperty <int, T> CreateEdgeData <T>(T defaultValue = default(T)) { if (IsReadOnly) { T[] data = new T[edges.Count]; IndexedProperty <int, T> prop = MakeIndexedProperty.FromArray <T>(data, defaultValue); prop.Clear(); return(prop); } else { return(new IndexedProperty <int, T>(new Dictionary <int, T>(), defaultValue)); } }
public IndexedProperty <int, T> CreateNodeData <T>(T defaultValue = default(T)) { if (NodeCountIsConstant) { T[] data = new T[inEdges.Count]; IndexedProperty <int, T> prop = MakeIndexedProperty.FromArray <T>(data, defaultValue); prop.Clear(); return(prop); } else { return(new IndexedProperty <int, T>(new Dictionary <int, T>(), defaultValue)); } }
public IndexedProperty <EdgeIndex, T> CreateNodeData <T>(T defaultValue) { return(MakeIndexedProperty.FromArray(new T[lastGroup], defaultValue)); }