在不枚举其元素并创建新字典的情况下强制转换泛型字典?



如何在不枚举元素的情况下强制转换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)));
}

相关内容

最新更新