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(新建列表(),新建列表())
鉴于元组是不可变的,在其中放置可变结构在我看来有点可疑。您的元组需要将两个项(列表和列表)传递到构造函数中。如果不提供元组的成员,则无法构造元组 元组需要将两个项(列表和列表)传递到构造函数中。如果不提供元组的成员,则无法构造元组 我只需要创建一个元组你不能创建一个没有元组中的项的元组(传入构造函数)我只需要创建一个元组你不能创建一个没有元组中的项的元组(传入构造函数)