简体   繁体   English

退货清单 <object> 来自IEnumerable C#

[英]Return List<object> from IEnumerable C#

I have a method: 我有一个方法:

public List<AxeResult> LoadAxes(string kilometriczone, string axe)
{
    IEnumerable<AxeResult> allAxes = PullAxes();
    var findAxes = allAxes.Select(a => a.KilometricZone.StartsWith(kilometriczone) || a.KilometricZone.StartsWith(axe));

    return findAxes.Cast<AxeResult>().ToList();
}

I have this error: 我有这个错误:

IEnumerable<bool> does not contain a definition for ToList and the best extension method overload Enumerable.ToList<AxeResult> ( IEnumerable<AxeResult> ) requires a receptor type IEnumerable<AxeResult> IEnumerable<bool>不包含ToList的定义和最佳扩展方法重载Enumerable.ToList<AxeResult>IEnumerable<AxeResult> )需要一个受体类型IEnumerable<AxeResult>

I want to return a List of AxeResult after the search operation. 我想在搜索操作后返回一个AxeResult列表。

What you want is to filter the collection. 你想要的是过滤集合。 That's what Enumerable.Where is for: 这就是Enumerable.Where的用途:

public List<AxeResult> LoadAxes(string kilometriczone, string axe)
{
    return PullAxes()
        .Where(a => a.KilometricZone.StartsWith(kilometriczone) || 
                    a.KilometricZone.StartsWith(axe))
        .ToList();
}

Some explanation in addition to the given answers: 除了给出的答案之外还有一些解释:

Where() method acts like a filter and returns a subset of the same set Where()方法充当过滤器并返回同一组的子集

Select() method makes projection and returns new set Select()方法进行投影并返回新的集合

There is comprehensive explanation about the diffrence between .Select() and Where() methods here . 还有约。选择差异性之探源()和凡全面的解释()方法在这里

如何从列表中的 C# 导出数据<object>或 IEnumerable 到 Excel (MS OpenXml)?<div id="text_translate"><p> 我正在尝试使用 Microsoft 的 Open XML 库将List&lt;dynamic&gt;或IEnumerable导出到 Excel 文件。</p><p> 库: <a href="https://github.com/OfficeDev/Open-XML-SDK" rel="nofollow noreferrer">https://github.com/OfficeDev/Open-XML-SDK</a></p><p> 类似请求的示例: <a href="https://www.codeproject.com/Articles/692121/Csharp-Export-data-to-Excel-using-OpenXML-librarie" rel="nofollow noreferrer">https://www.codeproject.com/Articles/692121/Csharp-Export-data-to-Excel-using-OpenXML-librarie</a></p><p> 上面的例子工作得很好,但之间有很多代码(到目前为止工作很整洁,但我正在寻找优化)</p><p> 但是这个库的文档没有扩展(或者没有很多例子),我看到的例子是关于如何将数据导出到 Excel 它使用DataTable或Dataset ; 因此,他们进行从List到DataTable的对话以导出DataTable 。 对于其他库更容易解决的问题,这似乎相当复杂。</p><p> 因此,如果有人有一个关于如何快速和通用导出的示例,我们将不胜感激。</p></div></object> - How to export data from C# from List<object> or IEnumerable to Excel (MS OpenXml)?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在C#中将可枚举的对象分配给列表 - How to assign an ienumerable object to a list in C# 从列表转换的简单方法 <IEnumerable<object> &gt;列出 <object> C# - Easy way to Convert from List<IEnumerable<object>> to List<object> C# 将IEnumerable对象列表转换为对象数组列表C# - Convert IEnumerable object list to list of object arrays C# 如何从列表中的 C# 导出数据<object>或 IEnumerable 到 Excel (MS OpenXml)?<div id="text_translate"><p> 我正在尝试使用 Microsoft 的 Open XML 库将List&lt;dynamic&gt;或IEnumerable导出到 Excel 文件。</p><p> 库: <a href="https://github.com/OfficeDev/Open-XML-SDK" rel="nofollow noreferrer">https://github.com/OfficeDev/Open-XML-SDK</a></p><p> 类似请求的示例: <a href="https://www.codeproject.com/Articles/692121/Csharp-Export-data-to-Excel-using-OpenXML-librarie" rel="nofollow noreferrer">https://www.codeproject.com/Articles/692121/Csharp-Export-data-to-Excel-using-OpenXML-librarie</a></p><p> 上面的例子工作得很好,但之间有很多代码(到目前为止工作很整洁,但我正在寻找优化)</p><p> 但是这个库的文档没有扩展(或者没有很多例子),我看到的例子是关于如何将数据导出到 Excel 它使用DataTable或Dataset ; 因此,他们进行从List到DataTable的对话以导出DataTable 。 对于其他库更容易解决的问题,这似乎相当复杂。</p><p> 因此,如果有人有一个关于如何快速和通用导出的示例,我们将不胜感激。</p></div></object> - How to export data from C# from List<object> or IEnumerable to Excel (MS OpenXml)? C#返回通用列表/ IEnumerable,它是如何工作的? - C# Return Generic List/IEnumerable, how does it works? 返回对象和清单 <object> 在C#中使用Factory模式 - Return object and List<object> from using Factory pattern in c# C#IEnumerable <Object> 串起来 - C# IEnumerable<Object> to string C#IEnumerable列出错误? - C# IEnumerable to List error? C#:计数 iEnumerable object - C#: Counting iEnumerable object 实现IEnumerable <T> 在C#上从头开始构建的链表 - Implement IEnumerable<T> in C# on linked list built from scratch
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM