AjErl.Language.Map.SetNewKeyValues C# (CSharp) Method

SetNewKeyValues() public method

public SetNewKeyValues ( IList keys, IList values ) : Map
keys IList
values IList
return Map
        public Map SetNewKeyValues(IList<object> keys, IList<object> values)
        {
            foreach (var key in keys)
                if (((IList<object>)this.keys).IndexOf(key) >= 0)
                    throw new InvalidOperationException(string.Format("already defined key {0}", key));

            return new Map(this, keys.ToArray(), values.ToArray());
        }

Usage Example

Ejemplo n.º 1
0
        public void RaiseIfSetAlreadyKey()
        {
            Map map = new Map(new object[] { new Atom("a"), new Atom("b"), new Atom("c") }, new object[] { 1, 2, 3 });

            try
            {
                map.SetNewKeyValues(new object[] { new Atom("d"), new Atom("a") }, new object[] { 4, 5 });
                Assert.Fail();
            }
            catch (Exception ex)
            {
                Assert.AreEqual("already defined key a", ex.Message);
            }
        }
All Usage Examples Of AjErl.Language.Map::SetNewKeyValues