Вы не можете заменить первую строку 12, 12
, потому что есть еще одна ключевая пара значений с 12 как ключ. И вы не можете дублировать ключи в словаре.
В любом случае вы можете делать такие вещи, как это:
Dictionary<int, int> myDictionary = new Dictionary<int, int>();
myDictionary.Add(25, 12);
myDictionary.Add(24, 35);
//remove the old item
myDictionary.Remove(25);
//add the new item
myDictionary.Add(12, 12);
EDIT: если вы собираетесь сэкономить х, у позиции я хотел бы предложить вам создать класс с именем точки и использовать List<Point>
. Вот код:
class Point
{
public double X {get; set;}
public double Y {get; set;}
public Point(double x, double y)
{
this.X = x;
this.Y = y;
}
}
Тогда:
List<Point> myList =new List<Point>();
myList.Add(new Point(25, 13));
Просьба показать код - невозможно догадаться, что без него не работает. –
Это не имеет смысла. Что вы подразумеваете под заменой? В каком словаре вы говорите? Это 'Словарь'? В этом случае: вы можете иметь только одну запись на ключ. –
Надеюсь, вы имеете в виду один объект за ключ. поскольку объект value может быть списком или массивом. (Не быть разборчивым ^^) –