gpt4 book ai didi

c# - 如何使用 Lambda 语法从列表中删除

转载 作者:IT王子 更新时间:2023-10-29 04:47:44 26 4
gpt4 key购买 nike

给定:

List<Name> names = new List<Name>(); //list full of names

public void RemoveName(string name) {
List<Name> n = names.Where(x => x.UserName == name);;
names.Remove(n);
}

执行删除的 Lambda 语法是什么?

如果函数确实删除或未删除,我如何才能获得“成功”的指示?

最佳答案

names.RemoveAll(x => x.UserName == name);

请注意,lambda 语法 所做的只是提供一个 Predicate<T>。 ; lambda 语法与其最终用 lambda 做什么完全无关。

或者对于单场比赛(见评论):

var found = names.Find(x => x.UserName == name);
if(found != null) names.Remove(found);

或:

var index = names.FindIndex(x => x.UserName == name);
if(index >= 0) names.RemoveAt(index);

关于c# - 如何使用 Lambda 语法从列表中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14358372/

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