list.FindAll(delegate(string s){return s.Contains(Str);}); Str 是个"沈阳,葫芦岛,建昌,绥中, Str 是个"沈阳,葫芦岛,建昌,绥中,“;s 是一句话 list.FindAll(delegate(string s){return s.Contains(Str);});得到这句话里是否含有 沈阳,葫芦岛,建昌,绥中 这四个地方。 该如何写这个代码谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以参考一下http://forum.yftek.com/showtopic-68.aspx string strSource="rrr沈阳nnn";List<string> list = new List<string>();list.AddRange(new string[] { "沈阳", "葫芦岛", "建昌", "绥中" });List<string> lstFind = list.FindAll(str => strSource.Contains(str));foreach (string str in lstFind){ Console.WriteLine(str);} string [] strsp=Str.Split(new string[]{","});bool temp=true;for(int i=0;i<strsp.length;i++){ if (s.indexof(strsp[i])>0) set temp=true else set temp=false }}没测试楼主试试 看 List<string> list = new List<string>(new string[] { "adfda aa testt", "r234 bb31232", "v345cc31", "4314dd431", "4fds34ee43143" });string Str = "aa,bb,cc";StringBuilder pattern_builder = new StringBuilder();pattern_builder.Append("(");Regex.Split(Str, ",").Select(st => Regex.Escape(st)).ToList().ForEach(st => pattern_builder.Append(st + "|"));pattern_builder[pattern_builder.Length - 1] = ')';Regex reg = new Regex(pattern_builder.ToString(), RegexOptions.Compiled);var result_list = from s in list where reg.IsMatch(s) select s;result_list.ToList().ForEach(s => Console.WriteLine(s)); 如果要同时包含这四个地方的就这样 List<string> list = new List<string>(); list.Add("test"); list.Add(" 沈阳,葫芦岛,建昌,绥中"); List<string> places = new List<string>(); places.Add("沈阳"); places.Add("葫芦岛"); places.Add("建昌"); places.Add("绥中"); var result = list.FindAll(s => places.All(place => s.Contains(place))); result.ToList().ForEach(s => Console.WriteLine(s));如果只是要求包含其中一个地方就这样 var result = list.FindAll(s => places.Any(place => s.Contains(place))); 如何高效判断网络共享目录是否存在? C#序列化一个类为MemoryStream后全是0 无法读取项目文件“myproject1.csproj”。未能加载文件或程序集“microsoft.Build.Engine, Version=3.5.0.0,. 有什么方法可以把文件大小从字节数转换成KB和MB呢 建虚拟目录 泛型集合取固定值问题!续 C#2010连接数据库 寻求技术解决方案,局域网bs办公系统的问题。 一个关于DataGrid的问题!!!! 请高手来指点迷津 有谁知道怎样建立C#的开发环境? 在c#中怎样实现一键换肤..转换成苹果皮肤 asp.net模块划分和调用
http://forum.yftek.com/showtopic-68.aspx
List<string> list = new List<string>();
list.AddRange(new string[] { "沈阳", "葫芦岛", "建昌", "绥中" });
List<string> lstFind = list.FindAll(str => strSource.Contains(str));
foreach (string str in lstFind)
{
Console.WriteLine(str);
}
bool temp=true;
for(int i=0;i<strsp.length;i++)
{
if (s.indexof(strsp[i])>0)
set temp=true
else
set temp=false
}
}
没测试楼主试试 看
string Str = "aa,bb,cc";StringBuilder pattern_builder = new StringBuilder();
pattern_builder.Append("(");
Regex.Split(Str, ",").Select(st => Regex.Escape(st)).ToList().ForEach(st => pattern_builder.Append(st + "|"));
pattern_builder[pattern_builder.Length - 1] = ')';
Regex reg = new Regex(pattern_builder.ToString(), RegexOptions.Compiled);
var result_list = from s in list where reg.IsMatch(s) select s;
result_list.ToList().ForEach(s => Console.WriteLine(s));
list.Add("test");
list.Add(" 沈阳,葫芦岛,建昌,绥中");
List<string> places = new List<string>();
places.Add("沈阳");
places.Add("葫芦岛");
places.Add("建昌");
places.Add("绥中"); var result = list.FindAll(s => places.All(place => s.Contains(place)));
result.ToList().ForEach(s => Console.WriteLine(s));
如果只是要求包含其中一个地方就这样
var result = list.FindAll(s => places.Any(place => s.Contains(place)));