Я пытаюсь создать функцию, с помощью которой я могу передать функтор/предикат, который может вставляться в метод «Где» словаря.
(cardPool - это словарь типа "cardStats") Псевдо того, что я хотел бы сделать:
void CardStats findCard(Predicate<CardStats> pred)
{
return cardPool.Where(pred);
}
Этот код, очевидно, не будет работать, но это просто грубый пример функциональности, которую я ищу. У меня не было проблем с настройкой этого для списков, но для словаря это действительно поставило меня в тупик.
Любая помощь будет здорово, спасибо!
Редактировать: Ах, извините, я должен был упомянуть больше: Cardstats - это значение, ключ имеет тип int. Я хотел бы просмотреть значения (cardStats) и проверить их свойства, такие как идентификатор (int) или имя (строка).
CardStats
тип значения или тип ключа? Похоже, вы можете просто использовать свойствоValues
илиKeys
, а затем использоватьWhere
как обычно... - person Jon Skeet   schedule 24.12.2014