尽快删除SortedDictionary的每个第二个元素,可以使用以下方法:
SortedDictionary<int, string> sortedDictionary = new SortedDictionary<int, string>();
// 添加数据
foreach (var item in Enumerable.Range(1, 10).Select(i => new KeyValuePair<int, string>(i, $"value{i}")))
{
sortedDictionary.Add(item.Key, item.Value);
}
// 删除每个第二个元素
var keysToRemove = sortedDictionary.Keys.Where((k, index) => index % 2 == 1).ToList();
foreach (var key in keysToRemove)
{
sortedDictionary.Remove(key);
}
这个方法首先创建一个SortedDictionary,并添加数据。然后,使用LINQ查询找到所有需要删除的元素的键,并将它们存储在keysToRemove列表中。最后,遍历keysToRemove列表,并从SortedDictionary中删除每个元素。
这个方法可以快速删除SortedDictionary中的每个第二个元素,因为它只需要遍历一次SortedDictionary,并且使用了LINQ查询来找到需要删除的元素。
没有搜到相关的文章