Я много сделал, и я не могу найти ответ на эту конкретную проблему; ответы на подобные проблемы, но ничего подобного.Слияние двух списков и объединение значений объектов
По существу, я пытаюсь сделать два списка C#, оба из которых содержат ряд объектов C#, состоящих из пар целых целых чисел, затем объединяют их вместе, объединяя значения аналогичных объектов.
Предположим, что мой класс объектов выглядит следующим образом;
public class Object
{
public string Name;
public int Value;
}
И мы также скажем, что мои списки выглядят так:
objectList1 objectList2
Name Value Name Value
Object1 1 Object1 1
Object2 1 Object2 1
Object3 1
Object4 1
Object5 1
Моя цель здесь, чтобы объединить содержимое объектов objectList2
«s для соответствующих объектов в objectList1
. В этом примере это означало бы, что objectList1
будет выглядеть так, когда все будет сказано и сделано;
Name Value
Object1 2
Object2 2
Object3 1
Object4 1
Object5 1
Теперь я знаю, что это возможно сделать с foreach
и FindIndex()
звонков, но я почти уверен, что есть более эффективный способ пойти об этом. Если я ошибаюсь, все в порядке, но я хотел бы знать, могу ли я это оптимизировать, потому что моя кишка говорит мне, что должен быть более простой способ.
Вам необходимо предоставить метрики для _efficient_ и _optimize_. Меньше строк кода? Меньше кэша второго уровня? Меньше строк сравнения? Уменьшение использования памяти? Покажите код, который вы используете, и опишите проблему, с которой вы столкнулись. Тогда мы сможем помочь вашему кишечнику. – HABO
Я в основном имел в виду неотъемлемую неэффективность циклов foreach. Я пошел с опцией «Словари», потому что мгновенное местоположение по ключевым значениям намного более эффективно в этом случае. – PorkchopDonut