相关疑难解决方法(0)

在Tuple类中比"Item1","Item2"更好地命名

有没有办法使用Tuple类,但提供其中的项目名称?

例如:

public Tuple<int, int, int int> GetOrderRelatedIds()
Run Code Online (Sandbox Code Playgroud)

返回OrderGroupId,OrderTypeId,OrderSubTypeId和OrderRequirementId的id.

让我的方法的用户知道哪个是哪个是很好的.(当你调用方法时,结果是result.Item1,result.Item2,result.Item3,result.Item4.不清楚哪一个是哪个.)

(我知道我可以创建一个类来保存所有这些ID,但是这些ID已经拥有了他们自己的类,并为这个方法的返回值创建一个类看起来很傻.)

c# tuples c#-4.0

180
推荐指数
9
解决办法
10万
查看次数

为什么使用匿名类型而不是创建类

我正在重构一个较旧的应用程序,它使用动态内联SQL,从大型Oracle数据库中提取数据.我创建了一个工作正常的存储过程(PL/SQL).因为它只有一行(datarow),所以我让它返回一个数据行.该类位于DAL中.

在我重构的过程中,我认为我会将数据库(在DAL中)与业务层隔离(使用linQ).我的第一个想法是创建一个包含返回的数据行的对象.

我的一位同事推荐匿名类型,我不熟悉.在我迄今为止所做的阅读中,它看起来很简单.如果我仍然需要使用匿名类型放置字段名和字段类型,我只是没有看到它的值.

我错过了什么吗?如果我返回数据集/数据表,那么使用匿名类型会有更多价值吗?

c# linq anonymous-types

2
推荐指数
1
解决办法
2952
查看次数

标签 统计

c# ×2

anonymous-types ×1

c#-4.0 ×1

linq ×1

tuples ×1