Ниже мой класс:
public class MyData
{
public string Region { get; set; }
public List<TestList> TestList { get; set; }
}
public class TestList
{
public int? TestId { get; set; }
}
Этот вышеприведенный класс содержит ниже образцы данных (var data = List<MyData>()
):
[o] : Region = "abc"
"TestList":
[
{
TestId : 100
},
{
TestId : 101
},
],
[1] : Region = "Pqr"
"TestList":
[
{
TestId : 100
},
{
TestId : 101
},
],
[2] : Region = "Lmn"
"TestList":
[
{
TestId : 100
},
{
TestId : 101
},
{
TestId : 102
},
]
Ниже приведен пример класса, в котором я пытаюсь получить список тестов, и для каждого теста мне нужен список вариантов ранга, т.е. Abc, Pq, lmn :
public class Test
{
public int TestId { get; set; }
public List<VariantsRank> VariantsRanks { get; set; }
}
public class VariantsRank
{
public string Name { get; set; }
public int Rank { get; set; }
}
Я пытаюсь создать окончательный вывод в классе выше, т.е. List<Test>
, как показано ниже:
[0] :Test Id = 100
"VariantsRanks":
[
{
Name : "abc",
Rank : 0
},
{
Name : "Pqr",
Rank : 1
},
{
Name : "Lmn",
Rank : 2
},
],
[1] :Test Id = 101
"VariantsRanks":
[
{
Name : "abc",
Rank : 0
},
{
Name : "Pqr",
Rank : 1
},
{
Name : "Lmn",
Rank : 2
},
],
[2] :Test Id = 102
"VariantsRanks":
[
{
Name : "lmn",
Rank : 0
},
]
Итак, вот как я пытаюсь сгенерировать List<Test>
, но здесь я не понимаю, как мне сгруппировать по вложенному TestList, чтобы я мог получить общее имя VariantsRank?