问题描述
|
我有一个字符串列表,并且列表中有多个字符串。
列表中的每个字符串均以数字开头。
List<String> stringList=new List<String>();
stringList.Add(\"01Pramod\");
stringList.Add(\"02Prakash\");
stringList.Add(\"03Rakhi\");
stringList.Add(\"04Test\");
stringList.Add(\"04Test1\");
stringList.Add(\"04Test2\");
我想要一个Linq查询,该查询将返回以04开头的字符串列表。解决方法
var result = stringList.Where(i => i.StartsWith(\"04\"));
,stringList.Where(s => s.StartsWith(\"04\"))
要么
stringList.Where(s => s.StartsWith(\"04\")).ToList()
如果您需要清单,以下是可能的解决方案:
// Lambda
stringList.FindAll(o => o.StartsWith(\"04\"));
// LINQ
(from i in stringList
where i.StartsWith(\"04\")
select i).ToList();
,我想这很容易理解,而且格式正确
var ss =来自stringList中的字符串g
其中g.Substring(0,2)== \“ 04 \”
选择g;
foreach(ss中的字符串str)
{
Console.WriteLine(str);
}