c# – 如何使用Lambda语法从列表中删除
发布时间:2020-12-15 06:31:20 所属栏目:百科 来源:网络整理
导读:鉴于: ListName names = new ListName(); //list full of namespublic void RemoveName(string name) { ListName n = names.Where(x = x.UserName == name);; names.Remove(n);} 执行删除的Lambda语法是什么? 如果功能没有删除,如何获得“成功”的指示?
鉴于:
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语法都提供了一个谓词< 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); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sinatra – 为什么BCrypt在这种情况下无法进行身份验证?
- VB6.0代码窗口不支持鼠标中键操作滚动条解决方法
- c – 如何同时满足gcc4.1.2和gcc 4.7.3
- c – 这个backward_warning.h #warning来自哪里?
- 正则表达式 – 与R中的区域设置混淆
- ruby-on-rails – 宝石未安装,显示连接错误
- 当我需要在C#中通过COM查询的接口上调用Marshal.ReleaseCom
- 使用log4net处理日志消息中的嵌入式换行符
- objective-c – 将NSNumbers的NSArray转换为NSStrings数组的
- 你设计的应用是IO依赖型还是CPU依赖型?