Ushbu murakkab ro'yxatni qanday qilib to'ldirishim mumkin?

Menda to'ldirishni istagan murakkab ro'yxatli ma'lumotlar tuzilmasi bor, lekin bunga urug 'qiymatlari uchun yo'l topa olmayapman.

List, int>> l1 = new List, int>>();

Men shunga o'xshash biror narsa istayman,

l1.add( (1,2,3), 6);

Men raqamlar ro'yxatini va uning summasini qo'shishni xohlayman.

0
Lug'atning asosiy turi sifatida Listni kamdan-kam hollarda ishlatish mumkin, chunki bitta kontentga ega ikkita ro'yxat bir xil bo'lmasligi kerak. Sizning haqiqiy vazifangiz yaxshi javob uchun nimalar qilish haqida bir oz ko'proq ma'lumot bering.
qo'shib qo'ydi muallif NineBerry, manba
Lug'atning asosiy turi sifatida Listni kamdan-kam hollarda ishlatish mumkin, chunki bitta kontentga ega ikkita ro'yxat bir xil bo'lmasligi kerak. Sizning haqiqiy vazifangiz yaxshi javob uchun nimalar qilish haqida bir oz ko'proq ma'lumot bering.
qo'shib qo'ydi muallif NineBerry, manba
@ user7334855 Ushbu ma'lumotlarning qanday qilib bu vazifa bilan yordam berishini bilmayman. Vazifani hal qilish uchun, asosan, qatorni bir marta aylantirib, qator qator indekslarni va summani saqlash uchun bir necha tamsayı o'zgaruvchilaridan foydalaning.
qo'shib qo'ydi muallif NineBerry, manba
@ user7334855 Ushbu ma'lumotlarning qanday qilib bu vazifa bilan yordam berishini bilmayman. Vazifani hal qilish uchun, asosan, qatorni bir marta aylantirib, qator qator indekslarni va summani saqlash uchun bir necha tamsayı o'zgaruvchilaridan foydalaning.
qo'shib qo'ydi muallif NineBerry, manba
@ user7334855 Fikrlarda emas, balki o'zingizning javobingizni qo'shishingiz mumkin.
qo'shib qo'ydi muallif NineBerry, manba
@NineBerry, lug'atni maxsus taqqoslash bilan yaratishi mumkin bo'lsa ham ...
qo'shib qo'ydi muallif user6996876, manba
@NineBerry, lug'atni maxsus taqqoslash bilan yaratishi mumkin bo'lsa ham ...
qo'shib qo'ydi muallif user6996876, manba
Asosan @NineBerry mening vazifam bir qatorda eng katta ortib borayotgan ketma-ketlikning to'plamini topish va undan keyinroq chop etishdir.
qo'shib qo'ydi muallif user7334855, manba
Asosan @NineBerry mening vazifam bir qatorda eng katta ortib borayotgan ketma-ketlikning to'plamini topish va undan keyinroq chop etishdir.
qo'shib qo'ydi muallif user7334855, manba
Buni qilishning usulini topdim va bu juda oddiy tarzda. Kodni bu erda sharhlab beraymi? @NeenBerry
qo'shib qo'ydi muallif user7334855, manba
Buni qilishning usulini topdim va bu juda oddiy tarzda. Kodni bu erda sharhlab beraymi? @NeenBerry
qo'shib qo'ydi muallif user7334855, manba

6 javoblar

Shubhasiz, haqiqatdan ham ro'yxatning lug'at ro'yxatiga muhtoj. Shunga qaramay, kengaytma usulini yozishingiz mumkin:

public static ListHelpers
{
    public void AddSum(this List, int>> list, params int[] values)
    {
        list.Add(new Dictionary, int> { values.ToList(), values.Sum() });
    }
}

Keyin uni quyidagicha foydalaning:

l1.AddSum(1, 2, 3);
0
qo'shib qo'ydi

Shubhasiz, haqiqatdan ham ro'yxatning lug'at ro'yxatiga muhtoj. Shunga qaramay, kengaytma usulini yozishingiz mumkin:

public static ListHelpers
{
    public void AddSum(this List, int>> list, params int[] values)
    {
        list.Add(new Dictionary, int> { values.ToList(), values.Sum() });
    }
}

Keyin uni quyidagicha foydalaning:

l1.AddSum(1, 2, 3);
0
qo'shib qo'ydi

Shubhasiz, haqiqatdan ham ro'yxatning lug'at ro'yxatiga muhtoj. Shunga qaramay, kengaytma usulini yozishingiz mumkin:

public static ListHelpers
{
    public void AddSum(this List, int>> list, params int[] values)
    {
        list.Add(new Dictionary, int> { values.ToList(), values.Sum() });
    }
}

Keyin uni quyidagicha foydalaning:

l1.AddSum(1, 2, 3);
0
qo'shib qo'ydi

Haqiqatan ham nima uchun buni qilayotganingizni bilmayman, lekin agar haqiqatan ham kerak bo'lsa

var list = new List, int>>();
list.Add(new Dictionary, int> {{ new List { 1, 2, 3 }, 6}});
0
qo'shib qo'ydi
Rahmat, bu juda zarur edi.
qo'shib qo'ydi muallif user7334855, manba

Haqiqatan ham nima uchun buni qilayotganingizni bilmayman, lekin agar haqiqatan ham kerak bo'lsa

var list = new List, int>>();
list.Add(new Dictionary, int> {{ new List { 1, 2, 3 }, 6}});
0
qo'shib qo'ydi
Rahmat, bu juda zarur edi.
qo'shib qo'ydi muallif user7334855, manba

Haqiqatan ham nima uchun buni qilayotganingizni bilmayman, lekin agar haqiqatan ham kerak bo'lsa

var list = new List, int>>();
list.Add(new Dictionary, int> {{ new List { 1, 2, 3 }, 6}});
0
qo'shib qo'ydi
Rahmat, bu juda zarur edi.
qo'shib qo'ydi muallif user7334855, manba