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);
        }
Example #2
0
 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);
        }