C# 我应该如何创建一个在调用方法时返回的列表,它包含两个列表,每个列表包含四个元组?

C# 我应该如何创建一个在调用方法时返回的列表,它包含两个列表,每个列表包含四个元组?,c#,C#,我创建了一个有两个列表的方法,每个列表有四个元组,我希望在调用该方法时返回这两个列表。我试着创建一个新的列表,但它不能接受列表中的元组。有没有办法做到这一点?下面是一个与我正在编写的代码类似的代码: *注意:我需要使用元组的原因是能够使用XAML访问和显示它们 var listStudents1 = new List<Tuple<string, string, string>> { Tuple.Create("A", "Roya Taym

我创建了一个有两个列表的方法,每个列表有四个元组,我希望在调用该方法时返回这两个列表。我试着创建一个新的列表,但它不能接受列表中的元组。有没有办法做到这一点?下面是一个与我正在编写的代码类似的代码: *注意:我需要使用元组的原因是能够使用XAML访问和显示它们

var listStudents1 = new List<Tuple<string, string, string>>

{

               Tuple.Create("A", "Roya Taymoor", "USA"),

               Tuple.Create("B", "Michael Stevens", "UK" ),

               Tuple.Create("C", "Steve Barnes", "UK" )

};
var listStudnets2 = new List<Tuple<string, string, string>>

{

               Tuple.Create("C", "Liam Cook", "USA"),

               Tuple.Create("D", "Arianda Reggi", "France" ),

               Tuple.Create("E", "Amy Ronald", "UK" )

}; 
StudentsLists.Add(listStudents1); //StudentsLists is a previously defnded property/list in the class that accepts string. 
StudentsLists.Add(listStudents2);
return StudentsLists;  
在您的情况下,只需使用下面的列表即可

public  List<List<Tuple<string, string, string>>> GetStudents(){
    var listStudents1 = new List<Tuple<string, string, string>>

{
    Tuple.Create("A", "Roya Taymoor", "USA"),
    Tuple.Create("B", "Michael Stevens", "UK" ),
    Tuple.Create("C", "Steve Barnes", "UK" )

};
var listStudnets2 = new List<Tuple<string, string, string>>

{
  Tuple.Create("C", "Liam Cook", "USA"),
  Tuple.Create("D", "Arianda Reggi", "France" ),
  Tuple.Create("E", "Amy Ronald", "UK" )

};  
    var result = new  List<List<Tuple<string, string, string>>>();
    result.Add(listStudents1);
    result.Add(listStudnets2);
    return result;
}

您要返回列表还是要薄纱列表?如果您想要一个元组列表(如示例中所示),则需要在两个列表上循环,并将每个列表中的每个元组添加到元组的返回列表中。