- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 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;
}
}
Он шерстит всю коллекцию, чтобы потом всю коллекцию прошерстить ещё раз (в методе Add). Если коллекция оч большая, лучше надеяться на исключения. Как ни странно - будет быстрее, ибо по коллекции проход только один.
Алсо, использование String.Equals выдаёт жабакодера.