Sobes.tech
Junior — Middle

Ի՞նչ տարբերություն կա C#-ում IList ինտերֆեյսի և List տեսակի հավաքածուի միջև։

sobes.tech AI

Պատասխան AI-ից

IList<T> ինտերֆեյսը սահմանում է մեթոդների և հատկությունների հավաքածու, որոնք աշխատում են ինդեքսավորող, տարրեր ավելացնելու, հեռացնելու և այլն։ Այն սահմանում է պայմանագիր, որը կարող են իրականացնել տարբեր հավաքածուի դասեր։

List<T> կոնկրետ իրագործում է IList<T> ինտերֆեյսի, որը ապահովում է դինամիկ զանգված արագ մուտքով ինդեքսով, ինչպես նաև տարրեր ավելացնելու և հեռացնելու հնարավորությամբ։

Հիմնական տարբերությունները՝

  • IList<T>՝ ամպլիտուդ, որը թույլ է տալիս գրել կոդ, որը անկախ է կոնկրետ հավաքածուի իրագործումից։
  • List<T>՝ կոնկրետ դաս, որը կարող է օգտագործվել անմիջապես։

Օրինակ՝

IList<int> numbers = new List<int>();
numbers.Add(1);
numbers.Add(2);
Console.WriteLine(numbers[0]); // 1

Այստեղ փոփոխականը հայտարարված է որպես IList<int>, ինչը տալիս է ճկունություն իրագործումը փոխելու համար՝ առանց մնացած կոդը փոխելու։