如何在不枚举元素的情况下强制转换Dictionary并从头构建新Dictionary
interface IQueryColumn: ITableColumn {//...}
class myClass{
public Dictionary<string, IQueryColumn> Columns { get; set; }
// public Dictionary<string, ITableColumn> TableColumns => here I
// want to return Columns as
// Dictionary<string, ITableColumn>
}
这是我的解决方案,但我的问题是:你能以某种方式应用强制转换吗?
interface IQueryColumn: ITableColumn {//...
}
class myClass{
public Dictionary<string, IQueryColumn> Columns { get; set; }
public Dictionary<string, ITableColumn> TableColumns =>
new Dictionary<string, ITableColumn>
(Columns.Select(e => new KeyValuePair<string, ITableColumn>(e.Key, e.Value)));
}