我有一个3元组列表<元组>用字符串,字符串,字符串.
初始化:
List< Tuple< string,string string>> myTupleList = new List< Tuple< string,string,string>>();
我基本上想在Item2中搜索一个值,如果找到则删除整个条目.
让我想象一下.如果我有:
Item1 | Item2 | Item3
---------------------
"bar" | "foo" | "baz"
---------------------
"cat" | "dog" | "sun"
---------------------
"fun" | "bun" | "pun"
我想要做
//pseudocode
myTupleList.Remove("dog" in Item2);
制作清单
Item1 | Item2 | Item3
---------------------
"bar" | "foo" | "baz"
---------------------
"fun" | "bun" | "pun"
解决方法:
看看列表< T>的RemoveAll
method了.它允许您根据谓词删除项目.
例如,您可以检查Item2属性,如您在问题中所述:
myTupleList.RemoveAll(item => item.Item2 == "dog");
请注意(如方法名称所暗示的),这将删除符合此条件的所有元素.因此,如果有几个元素的Item2属性等于“dog”,则所有元素都将被删除.