C# – 如何从List中删除值

我有一个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”,则所有元素都将被删除.

上一篇:python – 从元组列表传递参数的zip生成器


下一篇:Python字符串神奇地转换为元组.为什么?