- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
//Dictionary used to check if eventValues are unique
Dictionary<string, string> uniqueEventValues = new Dictionary<string, string>();
//... заполняем коллекцию
try {
uniqueEventValues.Add(eventValue, "X");
}
catch (Exception ex) {
if (ex.Message.Equals("An item with the same key has already been added.")) {
msgAddEventParams.Text = "EventValues must be unique. " + eventValue + " is duplicate.";
msgAddEventParams.Visible = true;
return;
}
}
Nagg 09.02.2010 19:35 # +1
pups 09.02.2010 19:58 # +1
guest 10.02.2010 00:38 # 0
guest 11.02.2010 19:25 # 0
Nagg 11.02.2010 23:42 # 0
cfdev 14.05.2010 23:12 # 0
Он шерстит всю коллекцию, чтобы потом всю коллекцию прошерстить ещё раз (в методе Add). Если коллекция оч большая, лучше надеяться на исключения. Как ни странно - будет быстрее, ибо по коллекции проход только один.
Алсо, использование String.Equals выдаёт жабакодера.
wuhu 14.05.2010 22:29 # −1