4

が付いた3タプルList<Tuple>がありstring, string, stringます。
初期化: 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"
4

2 に答える 2

16

RemoveAllの方法を見てくださいList<T>。述語に基づいてアイテムを削除できます。

たとえば、Item2質問で言ったように、プロパティだけを確認できます。

myTupleList.RemoveAll(item => item.Item2 == "dog");

(メソッド名で示されているように)これにより、この条件に一致するすべての要素が削除されることに注意してください。Item2したがって、プロパティがに等しい要素が複数ある場合は"dog"、それらすべてが削除されます。

于 2012-12-16T14:46:50.073 に答える
5
myTupleList.RemoveAll( p => p.Item2 == "dog");
于 2012-12-16T14:47:42.150 に答える