tengo una lista de registros con la siguiente estructura: (ejemplo simplificado)Agrupación de varios niveles en LINQ?
class Rate
{
string Code;
double InterestFrom;
double InterestTo;
double IncomeFrom;
double IncomeTo;
double Value;
}
Y sí, tengo una lista <Tasa> definido. Necesito convertir esta lista a la estructura simplificada siguiente:
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;
}
Y me gustaría hacer esto con una sola consulta LINQ. Puedo encontrar otras soluciones pero el desafío es hacerlo dentro de una declaración LINQ. Básicamente, el grupo de nivel superior está agrupado por código. El siguiente nivel por los valores InterestFrom e InterestTo y el nivel más bajo es una lista de IncomeFrom, IncomeTo y Value.
Entonces, ¿cuál sería la declaración de LINQ para esto?
Se puede suministrar una lista de tarifas y de entrada la salida deseada? –
El resultado deseado es un objeto único de tipo RateList. InterestFrom/InterestTo y IncomeFrom/IncomeTo están repitiendo valores para cada código. Un registro de ejemplo sería: ("AB", 0, 6, 10000, 20000, 40.3) o ("AB", 6, 7.5, 10000, 20000, 40.3). –
Menciona "el nivel más bajo está agrupado por IncomeFrom e IncomeTo". - Si este es el caso, ¿se sumará el 'Value's? ¿O realmente no quisiste agrupar esos valores? (deteniéndose en interés) –