gpt4 book ai didi

c# - 从通用词典中删除项目?

转载 作者:太空宇宙 更新时间:2023-11-03 18:16:03 24 4
gpt4 key购买 nike

我有这个:

public static void Remove<T>(string controlID) where T: new()
{
Logger.InfoFormat("Removing control {0}", controlID);
T states = RadControlStates.GetStates<T>();

//Not correct.
(states as SerializableDictionary<string, object>).Remove(controlID);
RadControlStates.SetStates<T>(states);
}

states 将始终是一个带有字符串键的 SerializableDictionary。值的类型各不相同。有没有办法表达这个?转换为 SerializableDictioanry<string, object>总是产生空值。

最佳答案

您可以为此使用非通用字典接口(interface):

(states as IDictionary).Remove(controlID);

关于c# - 从通用词典中删除项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6310866/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com