public SetNewKeyValues ( IList | ||
keys | IList |
|
values | IList |
|
Résultat |
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());
}
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); } }