gpt4 book ai didi

C# 复杂返回类型

转载 作者:行者123 更新时间:2023-11-30 19:12:42 25 4
gpt4 key购买 nike

我是 C# 的新手,发现自己有时不得不为某些函数返回复杂的返回类型。就像函数可能接受某个对象并返回该对象的不同 View :添加了一些字段,删除了一些字段等。而其他时候,我可能接受了一个对象列表并想要返回一些修改过的对象的列表,并且可能对所有这些进行一些汇总计算。

我可以通过返回 C# 原生类型(如 object[])来完成这些事情,但是拥有 object[] 的 object[] 会变得很难看,然后在代码中必须“知道”那个 object[0 ][1] 对应某物。

我怀疑创建一个像 FnFooReturn 这样的真正的新类是有意义的,但是在哪里包含此类类的定义最有意义,以便调用该函数的任何地方都可以使用它?

编辑:一个具体的例子:我有一个函数 Foo 接受一个对象列表,例如:

(int id, int num, string name)

所以一些示例数据可能是:

(1, 100, "foo")
(1, 203, "foo")
(2, 400, "bar")
(3, 10, "cat")

我想返回一个对象列表,例如:

(int id, string name, int[] nums)

看起来像:

[(1, "foo", [100, 103]), (2, "bar", [400]), (3, "cat", [10])]

所以基本上它只是原始对象列表的不同 View ,只是它将具有相同 id 的所有对象组合在一起,以便以后在其他代码中更容易循环。

最佳答案

你可以在你的项目中添加一个普通的类,并在任何你喜欢的地方使用它。

关于C# 复杂返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6253858/

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