c# - 如何 "query"列表<T>

标签 c# linq list

说我有,

List<ExampleType> example;

它已经填充了 10 个 ExampleType 对象。

ExampleType 看起来像这样:

class ExampleType 
{
    public string ID;
    public string name;
    //etc.


   //Some other members..
}

现在,我将如何遍历列表 example,并仅查询具有名称的 ExampleType 对象,例如Peter 并将其存储在另一个列表中,例如:

List<ExampleType> peterExamples = example. //some query functionality that I can't find

我试过 example.AsQueryable。但无法让它工作。我怀疑我可能需要一些 LINQ 来查询列表?

最佳答案

你可以通过 name == "Peter" 获取所有 ExampleType 元素,如下所示:

var peterExamples = example.Where(e => e.name == "Peter");

这将返回一个 IEnumerable,如果您需要一个 List,您可以通过调用 ToList() 将其转换为一个列表。

var peterList = peterExamples.ToList();

关于c# - 如何 "query"列表<T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21540695/

相关文章:

C# 2.0 执行时间计时器

list - 通过多项选择找出 Spark 列表中取消选择的项目

python - 列表比较失败

python - 使用列表中的 max()/min() 获取返回的最大或最小项的索引

c# - MSIL 到存储的 native 代码

c# - 迭代作业列表以打印职位、姓名、雇主、职位和核心能力

c# - wp7手机应用Page中如何保存CustomObject状态的状态

c# - LINQ执行流程(作业)

javascript - AngularJS 搜索名称并计算重复项

c# - 通用列表上的 Linq OrderBy 返回不完全按字母顺序排列的列表