У меня есть два класса или массива. Класс А имеет стр1, стр2, стр3, стр4, стр5, стр6. Есть 200 000 А. Класс B имеет St1, St2, St3, St4, St5, St6. Есть 50 000 класса B. Если str1 = St1 и str2 = St2, то добавьте строку к Product, которая имеет str1, str2, str3, str4, str5, str6, St3, St4, St5, St6.
Самый простой способ - это иметь две петли, но на самом деле это занимает очень много времени, я выполнял его за 6-8 часов. Позже я попытался сделать то же самое в Excel. Я могу завершить через ~ 5 минут. Но иногда это имеет ошибку, если кто-то использует Excel. Поэтому я хочу знать, смогу ли я сделать это в коде без использования Excel.
Dim Products As ObservableCollection(Of Product)
Dim lstProducts As New List(Of Product)
for i=0 to ClassA.count-1
for j=0 to ClassB.count-1
if ClassA.item(i).str1 = ClassB.item(j).St1 and ClassA.item(i).str2 = ClassB.item(j).St2
then
Dim p As New Product(str1, str2, str3, str4, str5, str6, St3, St4, St5, St6)
else
Dim p As New Product(str1, str2, str3, str4, str5, str6, "", "", "", "")
lstProducts.Add(p)
end if
next j
next i
Products = New ObservableCollection(Of Product)(lstProducts)