鉴于:
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语法来执行去除?
我怎样才能获得“成功”的指示,如果没有功能删除或不?
鉴于:
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);
这里注意,所有拉姆达语法确实是提供一种Predicate<T>
; 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);
var n = names.SingleOrDefault(x => x.UserName == name)
if(n != null && n.UserName.length > 0)
{
names.Remove(n);
}
要么
var n= names.Where(x => x.UserName == name).First();
names.Remove(n)