Now enumerable fields (ITuple, IList) can only be deep updated from values that provide the same (enumerable) interface.
But it's quite common (e.g. when form is rebuilt from errors) to need to perform a deep update from an unordered collection (e.g. a dict) that has index-like keys (e.g { '0': 'aaa', '3': 'bbb'}).
Now enumerable fields (
ITuple
,IList
) can only be deep updated from values that provide the same (enumerable) interface.But it's quite common (e.g. when form is rebuilt from errors) to need to perform a deep update from an unordered collection (e.g. a dict) that has index-like keys (e.g
{ '0': 'aaa', '3': 'bbb'}
).