【发布时间】:2023-03-03 02:01:01
【问题描述】:
我有一个属性,它返回两个DateTime 类型的项目。返回这些值时,我必须将它们引用为Item1 和Item2。如何使用自定义名称返回,例如
filter?.DateRanges.From
filter?.DateRanges.To
public Tuple<DateTime, DateTime> DateRanges
{
get
{
From = DateTime.Now.AddDays(-1).Date.AddMonths(-1);
To = DateTime.Now.AddDays(-1).Date;
if (Preset != 0)
{
if (Preset == DatePreset.SpecificRange)
{
From = From.Date;
To = To.Date;
}
else
{
var dateRange = DateTime.Today.AddDays(-1).GetDateRangeByPreset(Preset);
From = dateRange.From;
To = dateRange.To;
}
}
return new Tuple<DateTime, DateTime>(From, To);
}
用法:
var from = filter?.DateRanges.Item1;
var to = filter?.DateRanges.Item2;
【问题讨论】:
-
AFAIK 没有“命名元组”这样的东西。另一种方法是使用您想要的属性名称创建一个自定义类
-
@RuiJarimba:从 C# 7 开始,肯定有带有命名元素的 C# 元组。不过,它们使用
ValueTuple<>而不是Tuple<>。 -
哦,太好了,我不知道这个新功能。谢谢@DaisyShipton
标签: c# datetime get set tuples