public static AnyValueArray FromString(string value, char separator, bool removeDuplicates) { var result = new AnyValueArray(); HashSet <string> hash = null; if (string.IsNullOrEmpty(value)) { return(result); } var items = value.Split(separator); foreach (var item in items) { if (!string.IsNullOrEmpty(item)) { if (removeDuplicates) { if (hash == null) { hash = new HashSet <string>(); } if (hash.Contains(item)) { continue; } hash.Add(item); } result.Add(item != null ? new AnyValue(item) : null); } } return(result); }
public AnyValueArray GetAsArray() { return(AnyValueArray.FromValue(Value)); }
public AnyValueArray GetAsArrayWithDefault(string key, AnyValueArray defaultValue) { var result = GetAsNullableArray(key); return(result ?? defaultValue); }
public AnyValueArray GetAsArray(string key) { var value = GetAsObject(key); return(AnyValueArray.FromValue(key)); }
public AnyValueArray GetAsNullableArray(string key) { var value = GetAsObject(key); return(value != null?AnyValueArray.FromValue(value) : null); }
public AnyValueArray GetAsArrayWithDefault(string key, AnyValueArray defaultValue) { var value = GetAsNullableArray(key); return(value != null ? value : defaultValue); }
public AnyValueArray GetAsArray(string key) { return(AnyValueArray.FromValue(GetAsObject(key))); }
public AnyValueArray GetAsArrayWithDefault(int index, AnyValueArray defaultValue) { var result = GetAsNullableArray(index); return(result ?? defaultValue); }