如何从字符串列表中获取字符串?

时间:2011-04-20 05:20:37

标签: c# linq

我有字符串列表,列表中有字符串数。 列表中的每个字符串都以数字开头。

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开头的字符串列表。

4 个答案:

答案 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); }