Files
HLib/InBox/IFilterUxer.cs
T
2026-06-01 13:23:34 +09:00

22 lines
625 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace KssSmaPlaLib.InBox
{
// インターフェース定義
public interface IFilterUxer<T>
{
// 単一:候補がフィルタを通過できるか?
bool CanPass(string candidate);
// 複数:1件でも通過できるか?(ガード句向け)
bool HasAnyPass(IEnumerable<string> candidates);
// 複数:通過したものだけを返す(既存流儀)
IEnumerable<string> ApplyFilter(IEnumerable<string> candidates);
}
}