public static Dictionary <string, TExpected> ToDictionary <TSource, TExpected>(this IDictionaryParameter source, Func <TSource, TExpected> valueSelector) { if (valueSelector == null) { throw new ArgumentNullException(nameof(valueSelector)); } if (!(source is DictionaryParameter <TSource> dictionaryParameter)) { throw new ArgumentException($"{nameof(source)}不是指定类型[{typeof(TSource)}]的参数"); } var allValue = dictionaryParameter.GetAllValue(); return(allValue.ToDictionary(keyValuePair => keyValuePair.Key, keyValuePair => valueSelector(keyValuePair.Value))); }
public void Replace(IDictionaryParameter dictionaryParameter) { var parameter = (DictionaryParameter <T>)dictionaryParameter; _values = parameter._values; }