私はデリゲートメソッドと、デリゲートを渡すフィルタを持っています。その後、メインで私はメソッドを返します。
しかし、私の質問です:どのように代理人なしでこのものを書くには?
これは私が持っているものです。
public class ProcessData
{
public Int32 Id;
public Int64 Memory;
public String Name;
}
delegate bool Predicate<T>(T obj);
class Program
{
static void DisplayProcesses(Predicate<Process> match)
{
var processes = new List<ProcessData>();
foreach (var process in Process.GetProcesses())
{
if (match(process))
{
processes.Add(new ProcessData
{
Id = process.Id,
Name = process.ProcessName,
Memory = process.WorkingSet64
});
}
}
Console.WriteLine();
}
static Boolean Filter(Process proces)
{
return proces.WorkingSet64 >= 20 * 1021 * 1021;
}
}
// mainメソッド:
static void Main(string[] args)
{
DisplayProcesses(Filter);
}
は、デリゲートせずにコードを書くためにあなたに
使用し 'のFunc <プロセス、ブール>' – CodingYoshi
@CodingYoshiのfuncがまだデリゲートがどのように
ここメソッドからパラメータを削除します! –
@brahimはい、それはですが、私はOPがデリゲート*を明示的に使いたいと思っていませんでした。質問についてはっきりしないので、私はコメントを書いた。 – CodingYoshi