我有以下的解釋:的LinQ ofType在價值
public Dictionary<string,object> Items;
現在我需要把所有的項目在字典項的價值是從一個特定的類型。 (例如「int」)
var intValues = Items.OfType<KeyValuePair<string,int>>
根本不起作用。沒有LinQ在
代碼會是這樣的:
var intValues=new Dictionary<string,int>()
foreach (var oldVal in Items) {
if (oldVal.Value is int) {
intValues.add(oldVal.Key, oldVal.Value);
}
}
(更新)我的例子應該顯示的基本理念。但如果可能的話,我會避免創建一個新的詞典作爲結果。