Я пытаюсь создать функцию, посредством которой я могу передать функтор/предикат, который может сложить словарный метод «Где».C# Словарь поискового предиката как аргумент метода
(cardPool это словарь типа «cardStats») Псевдо того, что я хотел бы сделать:
void CardStats findCard(Predicate<CardStats> pred)
{
return cardPool.Where(pred);
}
Этот код, очевидно, не будет работать, но это просто грубый пример функциональности я ищу для. У меня не было проблем с настройкой этого списка для списков, но для словаря он действительно меня насторожил.
Любая помощь была бы замечательной, спасибо!
Редактировать: Ahh извините, я должен был упомянуть еще: Cardstats - это значение, ключ имеет тип int. Я хотел бы просеять значения (cardStats) и проверить их свойства, такие как ID (int) или имя (строка).
Словари имеют два типовых типа (тип ключа и тип значения). В вашем словаре не может быть только одного типа. – JLRishe
Ну что такое «CardStats» тип значения или тип ключа? Похоже, вы можете просто использовать свойство «Значения» или «Ключи», а затем использовать «Где», как обычно ... –