1. ホーム
  2. c#

[解決済み] C# Generic Dictionary からの値のフィルタリング

2023-08-15 23:55:36

質問

C#の辞書を持っています。 Dictionary<Guid, MyObject> のプロパティに基づいてフィルタリングされる必要があります。 MyObject .

例えば、次のような辞書からすべてのレコードを削除したい。 MyObject.BooleanProperty = false . これを達成するための最良の方法は何ですか?

どのように解決するのですか?

Dictionaryは IEnumerable<KeyValuePair<Key, Value>> を実装しているので、単に Where :

var matches = dictionary.Where(kvp => !kvp.Value.BooleanProperty);

必要であれば新しい辞書を再作成するために ToDictionary メソッドを使用します。