Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.
Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin. Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

C# da List<T> dagi takrorlangan elementlarni o'chirish

+3 ovoz
100 marta ko‘rilgan
so‘radi 26 fevral, 17 vejon (2,992 bal)
Assalom alaykum.

C# da List<T> dagi takrorlangan elementlarni o'chirish qanday bajariladi?

(List obyektlardan tashkil topgan)

3 Javoblar

+2 ovoz
javob berdi 26 fevral, 17 vejon (2,992 bal)
 
Eng yaxshi javob

Taxminan shunaqa bo'larkan. Bu yerda Listni Value o'zgaruvchisi bo'yicha takrorlanmaydiganlari qoladi.

List<T> someList = new List<T>()

List<T> resultList = someList.GroupBy(x => x.Value).Select(y => y.First()).ToList<T>();
+1 ovoz
javob berdi 27 fevral, 17 Baron (858 bal)

.Net 3+ bo'lsa:

//1-usul
List<T> obA = new List<T>();
List<T> obB = obA.Distinct().ToList();

//2-usul
List<T> obB = new HashSet<T>(obA).ToList();

/*
Agar T class bo'lsa 
public override bool Equals(object obj);
public override int GetHashCode();
larni aniqlab qo'yish kerak
*/

+1 ovoz
javob berdi 18 aprel, 17 SedBigDaddy (1,237 bal)
Buning uchun siz LINQni ishlatishiz kerak

var tozalanganList=list.Distinct().ToList();

Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.

Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin.

Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

Telegram kanal YordamUzRss

...