我對此很新,所以原諒我在這裏的noobishness。c#SortedSet如何獲得一個元素
我想編輯c#sortedset中的項目,如果我發現該項目存在。所以我可以使用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
}
嗯,我想我不必將它們排序。排序會很好,但我可以處理它們不被排序。我如何通過密鑰從哈希集中獲取項目? –
@MatthewTheTerrible,我已經更新了我的答案。 –
我剛纔意識到我可以使用這個代碼,而且它的速度要快得多。 Person exists = list.FirstOrDefault(person => person.Name == p.Name);我不知道我爲什麼使用Where。這讓所有東西都慢下來,因爲隨着我的列表越來越多,它不得不搜索越來越多的名字......呃。 –