class Program
{
static void Main(string[] args)
{
List<string> names = new List<string>();
names.Add("Sunny Chen");
names.Add("Kitty Wang");
names.Add("Sunny Crystal");
List<string> found = names.FindAll( new Predicate<string>(NameMatches));
if (found != null)
{
foreach (string str in found)
Console.WriteLine(str);
}
}
static bool NameMatches(string name)
{
return name.StartsWith("sunny", StringComparison.OrdinalIgnoreCase);
}
}
public delegate bool Predicate<T>(T obj);
public List<T> FindAll<T>(Predicate<T> match)
{
List<T> ret = new List<T>();
foreach (T elem in items)
{
if (match(elem))
ret.Add(elem);
}
return ret;
}
class Program
{
static void Main(string[] args)
{
List<string> names = new List<string>();
names.Add("Sunny Chen");
names.Add("Kitty Wang");
names.Add("Sunny Crystal");
List<string> found = names.FindAll(
delegate(string name)
{
return name.StartsWith("sunny", StringComparison.OrdinalIgnoreCase);
});
if (found != null)
{
foreach (string str in found)
Console.WriteLine(str);
}
}
//static bool NameMatches(string name)
//{
// return name.StartsWith("sunny",
// StringComparison.OrdinalIgnoreCase);
//}
}
ServiceHost host = new ServiceHost(typeof(FileTransferImpl));
host.Opened += delegate(object sender, EventArgs e)
{
Console.WriteLine("Service Opened.");
};
delegate void IntDelegate(int x);
// 带参数的定义方式
IntDelegate d2 = delegate(int p) { Console.WriteLine(p); };
// 不带参数的定义方式(当然也没带返回值)
IntDelegate d3 = delegate { Console.WriteLine("Hello."); };
class Program
{
delegate void IntDelegate(int x);
delegate void StringDelegate(string y);
static void Output(IntDelegate id)
{
}
static void Output(StringDelegate sd)
{
}
static void Main(string[] args)
{
/*
* ERROR: The call is ambiguous between
* Output(IntDelegate)
* and
* Output(StringDelegate)
*/
Output(delegate { });
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有