C# 未指定与强制形式参数item1相对应的参数

C# 未指定与强制形式参数item1相对应的参数,c#,C#,我有一个目标: public class RankingAll { public Tuple<List<Ranking>, List<RankingLegend>> Ranking { get; set; } } 公共类RankingAll { 公共元组排序{get;set;} } 我宣布: RankingAll rankingAll = new RankingAll(); rankingAll.Ranking = new Tuple<Lis

我有一个目标:

public class RankingAll
{
   public Tuple<List<Ranking>, List<RankingLegend>> Ranking { get; set; } 
}
公共类RankingAll
{
公共元组排序{get;set;}
}
我宣布:

RankingAll rankingAll = new RankingAll();
rankingAll.Ranking = new Tuple<List<Ranking>, List<RankingLegend>>();
RankingAll-RankingAll=new RankingAll();
rankingAll.Ranking=新元组();
但我在最后一行得到一个编译器错误

未指定与强制形式参数item1相对应的参数


怎么了?

元组是不可变的,所以在构造之后不能更改。在这一点之后,您不能设置
Item1
Item2
,因此将值放入其中的唯一方法是在构造时。这是由需要值的构造函数签名强制执行的

您需要向构造函数提供值,或使用handy helper方法:

Tuple.Create(new List<Ranking>(), new List<RankingLegend>())
Tuple.Create(新建列表(),新建列表())

假设元组是不可变的,那么在元组中放置可变结构就有点可疑了。

元组是不可变的,因此在构造之后无法更改。在这一点之后,您不能设置
Item1
Item2
,因此将值放入其中的唯一方法是在构造时。这是由需要值的构造函数签名强制执行的

您需要向构造函数提供值,或使用handy helper方法:

Tuple.Create(new List<Ranking>(), new List<RankingLegend>())
Tuple.Create(新建列表(),新建列表())

鉴于元组是不可变的,在其中放置可变结构在我看来有点可疑。

您的元组需要将两个项(列表和列表)传递到构造函数中。如果不提供元组的成员,则无法构造元组

元组需要将两个项(列表和列表)传递到构造函数中。如果不提供元组的成员,则无法构造元组

我只需要创建一个元组你不能创建一个没有元组中的项的元组(传入构造函数)我只需要创建一个元组你不能创建一个没有元组中的项的元组(传入构造函数)