Öğeleri List<T1>
ve ikinci List<T2>
ürünüm var. Her iki liste Ben List<T2>
öğelerin listesini bu List<T1>
bulunmayan Varlığından List<T1>
bir alt kümesi ve List<T2>
hiçbir öğe olduğunu biliyoruz mülkiyet A. göre alfabetik olarak sıralanır.2 Listeleri boyunca yineleme
List<T1>
aracılığıyla yinelemeli ve List<T2>
değişkenindeki bir değişkenle her değiştiğinde bir değişkeni değiştirmem gerekir. Bunu yapmanın en hızlı ve en iyi yolu nedir? Her iki listeden de yinelemeye ihtiyacım var ama katlanmış bir foreach yapmanın mantıklı olmadığını biliyorum.
foreach(var item in list1) {
if (list2.Contains(item) {
//Do something
}
}
daha hızlı yapabiliriz özel bir IComparer<T>
kullanılarak BinarySearch
arayarak, böyle: listelerinin çok büyük değilse
Aynı türdeki listeler mi var? – SLaks
Listeler ne kadar? Minik sayılardan bahsediyorsak, çok basit ham O (n^2) çözümünü göz ardı etmeyin. –
'dan x listesindeki x den x ye x'deki pay2 y'ye eşittir y.P'? – Gabe