gpt4 book ai didi

c# - 复制函数返回的字典的正确方法

转载 作者:行者123 更新时间:2023-11-30 13:57:02 27 4
gpt4 key购买 nike

我使用 C# 并具有以下功能:

public static Dictionary<string, string> GetData(string fileName)
{
Dictionary<string, string> returnDictionary = new Dictionary<string,string>();

.... Load data from file into dictionary........

return returnDictionary;
}

返回字典的正确使用方法是什么:

public class WhateverClass
{
Dictionary <string, string> classDictionary = new Dictionary<string,string>();

... Class code....

public void WhateverFunction ()
{
...

// SHALL I USE

classDictionary = GetData(filename);

...

// OR
classDictionary = new Dictionary<string,string>(GetData(filename));
}
}

应该如何正确使用返回的字典,将其复制到我类已经创建的字典。

最佳答案

我会考虑根据使用情况删除您的类级别变量。正确确定字典的范围。

如果您要在不同的方法调用中不断地覆盖您的类字典,那么它可能不应该是类级别的变量。

至于生成字典,不需要调用classDictionary = new Dictionary<string,string>(GetData(filename));因为您的方法已经创建了一个新字典。本质上,您是在创建一个新字典,然后复制它并丢弃您所做的。

只需使用 classDictionary = GetData(filename);

关于c# - 复制函数返回的字典的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23299838/

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