Возможно, вам помогут эти обсуждения и реализации:Подскажите как это реализовать проще всего? не нашёл такого в работе со списками, тоесть нужен аналог array_diff в php?
Подскажите как это реализовать проще всего? не нашёл такого в работе со списками, тоесть нужен аналог array_diff в php?
// Аналог array_diff - найти элементы из list1, которых нет в list2
string[] array1 = { "apple", "banana", "orange", "grape" };
string[] array2 = { "banana", "grape" };
// Получаем разницу
string[] diff = array1.Except(array2).ToArray();
// Результат: ["apple", "orange"]
// Если работаете со списками ZennoPoster
List<string> list1 = new List<string> { "apple", "banana", "orange", "grape" };
List<string> list2 = new List<string> { "banana", "grape" };
List<string> difference = list1.Except(list2).ToList();
// Если у вас списки привязаны к файлам
IZennoList list1 = project.Lists["List1"];
IZennoList list2 = project.Lists["List2"];
// Создаем временный список для результата
List<string> tempList1 = new List<string>();
List<string> tempList2 = new List<string>();
// Копируем данные из списков ZennoPoster
for (int i = 0; i < list1.Count; i++) {
tempList1.Add(list1[i]);
}
for (int i = 0; i < list2.Count; i++) {
tempList2.Add(list2[i]);
}
// Находим разницу
List<string> difference = tempList1.Except(tempList2).ToList();
// Сохраняем результат в новый список ZennoPoster
IZennoList resultList = project.Lists["ResultList"];
resultList.Clear();
foreach (string item in difference) {
resultList.Add(item);
}
Если в ПМ с включенной анимацией, то да - долго.Я в итоге кубиками собрал цикл проход через список построчно и сравнение, думал есть проще варианты, долго он перебирает каждую строчку, в целом задача решена, с++ почему-то пока не удаётся освоить
нашел че то проще?Я в итоге кубиками собрал цикл проход через список построчно и сравнение, думал есть проще варианты, долго он перебирает каждую строчку, в целом задача решена, с++ почему-то пока не удаётся освоить
нет. перебор кубиками, если отключить отрисовку перехода по кубикам не долгонашел че то проще?