2011-04-05 50 views
1
public class Person 
{ 
    public string Name { get; set; } 
} 

List<Person> listOfPerson=new List<Person>(); 
listOfPerson.Add(new Person(){Name="Pramod"}); 
listOfPerson.Add(new Person(){Name="Prashant"}); 
listOfPerson.Add(new Person(){Name="Sachin"}); 
listOfPerson.Add(new Person(){Name="Yuvraj"}); 
listOfPerson.Add(new Person(){Name="Virat"}); 

我想LINQ的解決方案,這將返回對象的列表,它的名稱屬性與「PRA」開始獲取對象的列表相匹配的物業

回答

9
var results = listOfPerson.Where(
    p => p.Name.StartsWith("pra", StringComparison.CurrentCultureIgnoreCase)); 

foreach(Person p in results) 
{ 
    ... 
} 
1

托馬斯的解決方案使用LINQ擴展方法,這使用完整的LINQ查詢語法。

var query = from x in listOfPerson 
      where x.Name.StartsWith("pra") 
      select x; 

foreach(var p in query) 
{ 
    ... 
} 
相關問題