私は次のような構造を持つレコードのリストを持っている:(!簡略化した例)LINQでの複数レベルのグループ化?
class Rate
{
string Code;
double InterestFrom;
double InterestTo;
double IncomeFrom;
double IncomeTo;
double Value;
}
そして、はい、私はリスト<レート>が定義されています。
class RateList
{
List<Code> code;
}
class Code
{
string code;
List<Interest> interest;
}
class Interest
{
double InterestFrom;
double InterestTo;
List<Income> income;
}
class Income
{
double IncomeFrom;
double IncomeTo;
double Value;
}
そして私は、単一のLINQクエリでこれを行うしたいと思います:私は、次の簡略化構造にこのリストを変換する必要があります。私は他のソリューションを試すことができますが、1つのLINQステートメントでそれを行うことが課題です。 基本的に、トップレベルのグループはコード別にグループ化されています。次のレベルは、InterestFromとInterestToの値であり、最も低いレベルはIncomeFrom、IncomeToおよびValueのリストです。
これでLINQ文はどうなりますか?
あなたが入力料金と所望の出力のリストを提供することができますか? –
目的の出力は、RateListタイプの単一のオブジェクトです。 InterestFrom/InterestToとIncomeFrom/IncomeToは、すべてのコードの繰り返し値です。記録の例は、( "AB"、0,6,10000,20000,40.3)または( "AB"、6,7.5,10000,20000,40.3)である。 –
あなたは「最低レベルはIncomeFromとIncomeToによってグループ化されています」と述べています。 - これが当てはまる場合、「価値」は合計されますか?それとも、それらの価値観をグループ化するという意味ではありませんか? (関心で止まる) –