c# 解释下代码

来源:百度知道 编辑:UC知道 时间:2024/06/08 15:27:10
using System;
using System.Collections.Generic;
using System.Text;

namespace Test
{
class Program
{
static void Main(string[] args)
{

List<string> strArrs = new List<string>();
strArrs.Add("a");
strArrs.Add("abc");
strArrs.Add("bcd");
strArrs.Add("cde");
strArrs.Add("def");

List<string> resault = strArrs.FindAll(new Predicate<string>(FindStringInArray));
foreach (string s in resault)
{
Console.WriteLine(s);
}
Console.Read();
}

/// <summary>
/// 用于Predicate泛型委托
/// </summary>
/// <param name="target"></param>
/// <ret

这很简单啊!!

List<string> strArrs = new List<string>();
strArrs.Add("a");
strArrs.Add("abc");
strArrs.Add("bcd");
strArrs.Add("cde");
strArrs.Add("def");

//定义了一个包含String的列表,并向里面加东西.

List<string> resault = strArrs.FindAll(new Predicate<string>(FindStringInArray));

/*
意思是说在这个数组中寻找,具体如何寻找看你自己的逻辑.
把你认为匹配的东西放进另一个String列表,并返回给你.
*/

//这个就是"你自己的逻辑".
private bool FindStringInArray(string target)
{
?if (target.IndexOf("bc") >= 0) //如果有"bc"这两个字
?{
??return true; //好,告诉FindAll函数,说这个就是我想要的.然后FindAll函数将会把这个字符串放进resault里面.
?}
?else
?{
??return false; //告诉FindAll函数,这个不是,换下一个.
?}
}

//最后把找到的东西输出出来
foreach (string s in resault)
{
?Console.WriteLine(s);
}
?Console.Read(); //停止

/*
FindA