gpt4 book ai didi

c# - 在 C# 中返回 KeyValuePair 或使用 out 变量?

转载 作者:太空狗 更新时间:2023-10-29 20:43:33 25 4
gpt4 key购买 nike

我有一个函数需要返回两个字符串。我考虑了两种不同的方法来做到这一点:

string first = "this is first";
string second = "this is second";
KeyValuePair<string, string> ReturnPair()
{
return new KeyValuePair<string, string>(first, second);
}
string ReturnOne(out string other)
{
other = second;
return first;
}

我想使用 KeyValuePair<> 方法,但我觉得我滥用了创建该对象的目的。

我的问题:

  1. 在这个例子中有没有更好的方法来返回 2 个字符串?
  2. 返回 KeyValuePair 有什么问题吗?

最佳答案

虽然返回 KeyValuePair 没有什么技术上错误,但您要返回的东西概念上不是“键值”对。这是一对简单的。

或者,您可以使用 Tuple,它在 .NET 4.0 中可用,或者同时声明 your own structure .

我通常建议不要使用 out 参数来返回元组。特别是当您使用 LINQ 和函数式语言结构时,使用 out 参数会很乏味。

关于c# - 在 C# 中返回 KeyValuePair 或使用 out 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1540336/

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