У меня есть следующий класс
public class MyObject
{
public int Id1 {get;set;}
public int Id2 {get;set;}
public int Id3 {get;set;}
public MyObject(int id1, int id2, int id3)
{
this.Id1 = id1;
this.Id2 = id2;
this.Id3 = id3;
}
}
Я хочу создать список объектов в словаре.Лучше ли я делать это следующим образом
Dictionary<MyObject, MyObject> dictionary = new Dictionary<MyObject,MyObject>();
MyObject object1 = new MyObject(1,2,3);
MyObject object2 = new MyObject(2,2,3);
MyObject object3 = new MyObject(2,2,3);
if(!dictionary.ContainsKey(object1))
dictionary.Add(object1,object1);
if(!dictionary.ContainsKey(object2))
dictionary.Add(object2,object2);
if(!dictionary.ContainsKey(object3))
dictionary.Add(object3,object3);
Или я должен создать словарь с ключом, который является строкой и содержит соединенные строки.Например
Dictionary<string, MyObject> dictionary2 = new Dictionary<string,MyObject>();
string key = object1.Id1 + "|" + object1.Id2 + "|" + object1.Id3;
if(!dictionary2.ContainsKey(key ))
dictionary2.Add(key ,object1);