gpt4 book ai didi

c# - 使用谓词从列表中删除元素

转载 作者:太空狗 更新时间:2023-10-29 18:16:41 27 4
gpt4 key购买 nike

我有一个来自 .NET 集合库的列表,我想删除一个元素。遗憾的是,我无法通过直接与另一个对象进行比较来找到它。

我担心使用 FindIndexRemoveAt 会导致多次遍历列表。

我不知道如何使用枚举器删除元素,否则它可能会起作用。

RemoveAll 执行我需要的操作,但不会在找到一个元素后停止。

想法?

最佳答案

List<T>有一个 FindIndex接受谓词的方法

int index = words.FindIndex(s => s.StartsWith("x"));
if (index >= 0)
{
words.RemoveAt(index);
}

删除以“x”开头的第一个单词。 words假定为 List<string>在这个例子中。

关于c# - 使用谓词从列表中删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9021082/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com