Я работаю в C #.
Как объединить (сумма, плюс, минус) эти элементы класса в обоих списках?
class Attribute
{
public AttributeType WhatAttri;
public float amount;
}
enum AttributeType{
maxhp, str, dex, int, wis,,,,
}
Attribute[] attList1;
Attribute[] attList2;
Если конкретные значения такие,
attList1[0] = new Attribute(AttributeType.maxhp, 6)
attList1[1] = new Attribute(AttributeType.str, 4)
attList1[2] = new Attribute(AttributeType.dex, 3)
attList2[0] = new Attribute(AttributeType.str, 9)
attList2[1] = new Attribute(AttributeType.int, 7)
attList2[2] = new Attribute(AttributeType.wis, 5)
Я хочу, чтобы конечный результат был таким (добавляются значения attList1, вычитаются значения attList2, а также дублируется сумма (или минус или плюс) AttributeType)
Таким образом, в приведенных выше двух списках AttributeType.str одинаковы, поэтому вычтите дублированное значение переменной количества attList2 [0] (9) из значения attList1 [1] (4)
и исключить этот элемент из attList2.
итоговый результат должен быть,
Attribute[] combinedList; (or List<Attribute> combinedList )
combinedList[0] = new Attribute(AttributeType.maxhp, 6)
combinedList[1] = new Attribute(AttributeType.str, -5) (4 - 9)
combinedList[2] = new Attribute(AttributeType.dex, 3)
combinedList[3] = new Attribute(AttributeType.int, -7)
combinedList[4] = new Attribute(AttributeType.wis, -5)
Как этого добиться?
Спасибо.