获取具有匹配属性的对象列表

时间:2011-04-05 09:26:48

标签: c# linq

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解决方案,它将返回Name属性以“ pra ”开头的对象列表

2 个答案:

答案 0 :(得分:9)

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

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

答案 1 :(得分:1)

Thomas的解决方案使用LINQ扩展方法,它使用完整的LINQ查询语法。

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

foreach(var p in query)
{
    ...
}