gpt4 book ai didi

c# - 如何将 Dictionary 传递给 dictionary 方法?

转载 作者:太空狗 更新时间:2023-10-30 00:26:35 25 4
gpt4 key购买 nike

如何将字典传递给接收字典的方法?

Dictionary<string,string> dic = new Dictionary<string,string>();

//Call
MyMethod(dic);

public void MyMethod(Dictionary<object, object> dObject){
.........
}

最佳答案

你不能按原样传递它,但你可以传递一个副本:

var copy = dict.ToDictionary(p => (object)p.Key, p => (object)p.Value);

让您的 API 程序采用接口(interface)而不是类通常是个好主意,如下所示:

public void MyMethod(IDictionary<object, object> dObject) // <== Notice the "I"

这个小改动让您可以传递其他类型的字典,例如 SortedList<K,T> 到您的 API。

关于c# - 如何将 Dictionary<string, string> 传递给 dictionary<object,object> 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10434364/

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