Я довольно новичок в этом, так что простите мою нообильность здесь.C# SortedSet как получить элемент из
Я пытаюсь редактировать элемент в сортировке C#, если обнаруживаю, что элемент существует. Поэтому я могу использовать list.contains (value) и найти, что это значение существует в списке. Но как мне получить этот элемент из списка. Вот что у меня есть. Это становится очень медленным, так как размер моего списка становится очень большим, поэтому я предполагаю, что должен быть лучший способ, чем это.
if (list.Contains(p))
{
Person exists = list.First(person => person.Name.Equals(line[0]));
// do something here to exists
}
else
{
// just add the person to the list
}
Ну, я думаю, мне не нужно сортировать их. Сортировка будет приятной, но я могу справиться с ними, не сортируя. Как я могу получить элемент из hashset по ключу? –
@MatthewTheTerrible, я обновил свой ответ. –
Я только что понял, что вместо этого могу использовать этот код и намного быстрее. Person exists = list.FirstOrDefault (person => person.Name == p.Name); Я не знаю, почему я использовал Where. Это замедляло все до ползания, потому что, поскольку мой список рос, ему приходилось искать все больше и больше имен .... –