我有字符串列表,列表中有字符串数。 列表中的每个字符串都以数字开头。
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开头的字符串列表。
答案 0 :(得分:9)
stringList.Where(s => s.StartsWith("04"))
或
stringList.Where(s => s.StartsWith("04")).ToList()
如果你需要一个清单
答案 1 :(得分:3)
var result = stringList.Where(i => i.StartsWith("04"));
答案 2 :(得分:1)
以下是可能的解决方案:
// Lambda
stringList.FindAll(o => o.StartsWith("04"));
// LINQ
(from i in stringList
where i.StartsWith("04")
select i).ToList();
答案 3 :(得分:0)
我想这很容易理解,而且格式正确
var ss = from stringList
中的字符串g其中g.Substring(0,2)==“04”
选择g;
foreach(ss中的字符串str) { Console.WriteLine(STR); }