如何将 IEnumerable 转换为 C# 中的自定义类型?

2024-02-03

我正在使用扩展方法 OrderBy 和 ThenBy 在多个字段上对自定义集合进行排序。这种排序不会影响集合,而是返回 IEnumberable。我无法将 IEnumerable 结果转换为我的自定义集合。是否有办法更改我的集合的顺序或将 IEnumerable 结果转换为我的自定义集合?


如果你的集合类型实现IList<T>(有能力去Add()到它)你可以编写一个扩展方法:

public static Extensions
{
    public static TColl ToTypedCollection<TColl, T>(this IEnumerable ien)
        where TColl : IList<T>, new()
    {
        TColl collection = new TColl();

        foreach (var item in ien)
        {
            collection.Add((T) item);
        }

        return collection;
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 IEnumerable 转换为 C# 中的自定义类型? 的相关文章

  • 双线性序列给出奇数结果

    我试图让我的表现技能 不存在 达到标准 但在将公式写入代码时遇到了问题 这是我试图将其引用为 转换 为代码的公式 考虑一个序列 u 其中 u 定义如下 号码u 0 1是第一个u 对于每个x in u then y 2 x 1 and z 3
  • C++ 返回值、引用、const 引用

    你能向我解释一下返回值 值引用和值常量引用之间的区别吗 Value Vector2D operator const Vector2D vector this gt x vector x this gt y vector y return t
  • 在调用堆栈中看到大量 clr!CLR Semaphore::Wait

    我们看到很多像下面这样的调用堆栈 我可以知道什么条件 情况会发生这种情况吗 OS Thread Id 0x48654 559 Current frame ntdll NtWaitForSingleObject 0xa Child SP Re
  • 如何启动异步任务对象

    我想开始收集Task同时处理对象并等待所有对象完成 下面的代码显示了我想要的行为 public class Program class TaskTest private Task createPauseTask int ms works w
  • 在不使用 ncurses 的情况下用 C/C++ 编写“真正的”交互式终端程序,例如 vim、htop...

    不 我不想使用ncurses 因为我想了解如何 终端可以工作 并且我自己编程也很有趣 没有 必须是可移植的 它必须只能在基于 linux xterm 的终端仿真器上工作 我想做的是编写一个交互式终端应用程序 例如 htop 和 vim 我的
  • 有没有办法将 boost::json::serializer 切换为美化输出?

    Using boost json serializer如中的示例所示文档 快速查看 http vinniefalco github io doc json json usage quick look html以紧凑格式保存 json tre
  • 求一个数的因数。无法得到准确的结果

    有人可以帮助纠正我的算法吗 我已经对几个数字进行了测试 但它没有输出完整的因式分解 对于具有大量因子的数字 它完全失败 int num 20 for int i 2 i lt num i if num i 0 cout lt lt i lt
  • 读取STM32 MCU SPI数据寄存器的值

    有很多类似的问题 但似乎没有一个问题完全相同 我正在将 STML4 MCU 连接到 6 轴传感器 LSM6DS3 我已经成功地在 I2C 中实现了所有内容 但想要 SPI 的额外速度 和 DMA 如果我能让这些第一步工作起来的话 因此 第一
  • 捕获另一个进程未处理的异常

    我想知道我是否可以捕获我开始使用 Process Start 的另一个进程抛出的未处理的异常 我知道我可以用这个捕获标准错误link http social msdn microsoft com Forums en US csharpgen
  • 使用 QGraphicsScene 实现流畅的动画

    我希望我的问题并不总是同样的问题 我有一个 QGraphicsScene 它的项目是一些 QGraphicsPixmap 我用一个计时器来移动它们 每秒 SetX 10 我设置 10是因为窗口大100 使用这个解决方案我的动画不流畅 我想我
  • 将一个整数从 C 客户端发送到 Java 服务器

    我使用此代码将一个整数从我的 Java 客户端发送到我的 Java 服务器 int n rand nextInt 50 1 DataOutputStream dos new DataOutputStream socket getOutput
  • 按值返回的函数的返回语句中的初始化

    我的问题源于深入研究std move in return语句 例如以下示例 struct A A std cout lt lt Constructed lt lt this lt lt std endl A A noexcept std c
  • ASP.NET MVC 中 ModelState.AddModelError 中的关键参数有什么意义?

    我在我的控制器中添加了验证检查来修改ModelState如果验证失败 例如 private bool ValidateMoney string raw string name decimal min decimal max try var
  • 该组件没有由 uri 标识的资源

    我想创建一个通用数据网格以在我的所有视图 用户控件上使用 这是我的结构 Class Library called Core Class called ViewBase public class ViewBase UserControl pu
  • TreeView:仅在子节点中存在复选框

    我需要一个树视图控件 根节点没有复选框 只有图像 所有子节点都有一个复选框 图像 C net 2 0 winforms 不是 wpf WinForms树视图默认不支持混合复选框 非复选框节点 您可以在树视图上全局启用复选框 并使用以下命令在
  • C# Julian 日期解析器

    我在电子表格中有一个单元格 它是 Excel 中的日期对象 但当它来自 C1 的 xls 类时 它会变成双精度型 类似于 2009 年 1 月 7 日的 39820 0 我读到这是儒略日期格式 有人可以告诉我如何在 C 中将其解析回 Dat
  • 为什么我不能对普通变量进行多态?

    我是一名Java程序员 最近开始学习C 我对某事感到困惑 据我了解 在 C 中 要实现多态行为 您必须使用指针或引用 例如 考虑一个类Shape与实施的方法getArea 它有几个子类 每个子类都以不同的方式重写 getArea 然后考虑以
  • 如何在给定点停止线程?

    我试图停止一些线程 阅读一些有关优雅地执行此操作的正确方法的内容 但我一定做错了什么 因为它根本不起作用 起初我尝试不使用lock with IsRunning不稳定 然后尝试使用锁 这是我所拥有的 private volatile boo
  • 从 STL 列表中删除项目

    我想创建一个函数 如果符合特定条件 则将项目从一个 STL 列表移动到另一个列表 这段代码不是这样做的方法 迭代器很可能会被擦除 函数失效并导致问题 for std list
  • 类模板的 C++ 静态成员 - 链接器警告“多重定义”[重复]

    这个问题在这里已经有答案了 假设出于某种原因 我想要一个类模板 MyTemp 和一些静态数据成员 smDummyVar Mytemp h ifndef MY TEMP H define MY TEMP H template

随机推荐

  • 如何从 YouTube 上的多个视频 ID 创建播放列表?

    我有大量视频 ID 200 多个 我想使用所有视频 ID 创建一个 YouTube 播放列表 我从这里尝试了解决方案 https webapps stackexchange com questions 120451 how to creat
  • 处理分配问题的算法

    我需要一种算法 技术或任何指导来优化以下问题 我有两家公司 A公司有员工324人 B公司有员工190人 员工总数 A B 是514 我需要随机选择28 这 514 名员工中 好的 那么我们就这样做吧 514 的 28 是 143 92 哦
  • 更新 mac 上的 php 版本

    我想更新 php 版本 目前我有 5 5 38 我想要 7 1 到目前为止我尝试的是使用这个命令 curl s https php osx liip ch install sh bash s 7 1 我尝试了几个不同的版本 但没有一个有效
  • 使用 nvm 时管理全局 npm 包

    我觉得我需要能够将全局 npm 包单独安装到 NVM 目录中 nvm install v0 11 100 0 Now using node v0 11 16 node inspector Node Inspector v0 9 2 Visi
  • 如何解析php中的固定宽度列文本?

    如何在php中解析并显示以下文本并以html输出 我需要的是如何处理分隔列的空间的提示 空格数不固定 所以我不能使用explode string 而且我也不确定下面的输出结构是否具有真正固定宽度的列 我想让解析函数变得通用 输出来自db2
  • React with Typescript——使用 React.forwardRef 时的泛型

    我正在尝试创建一个通用组件 用户可以在其中传递自定义OptionType到组件以进行全程类型检查 该组件还需要一个React forwardRef 我可以在没有forwardRef 的情况下让它工作 有任何想法吗 代码如下 没有Forwar
  • Swift 2 - UICollectionViewFlowLayout 的行为未定义,因为:

    我正在使用集合视图来显示视频 一切正常 除了我收到一条警告 2015 10 30 14 00 39 893 测试 6451 90574 的行为 UICollectionViewFlowLayout 未定义 因为 2015 10 30 14
  • 使用 Xcode 7 运行 UITesting 时出现“NSInternalInconsistencyException”

    好吧 到目前为止我还无法在任何测试版中运行此测试 我遇到的一些问题是here https stackoverflow com questions 31713931 xcode 7 beta 4 crashes on ui recording
  • 单击时填充传单弹出窗口

    我目前正在传单地图上放置带有弹出窗口的标记 如下所示 L marker 33 767675 84 537291 icon orangeIcon addTo map bindPopup 弹出窗口的一堆动态html内容 我有很多标记 其中有很多
  • 为什么创建 React 应用程序时会自动创建 .git 文件夹?

    我不明白为什么 git当我在终端中执行 create react app 时 会自动创建文件夹 The gitignore文件夹不存在 但有一个 git文件夹是 有谁知道为什么 这是文件夹的图片 create react app是一个为您创
  • 使用 Knir 将绘图置于页面中间

    我想将绘图与 knitr 生成的 pdf 文档页面的中心对齐 我可以使用将绘图水平对齐到中心fig align center 但无法弄清楚如何使绘图与中心垂直对齐 我一直在使用以下代码 header includes usepackage
  • MySQL Workbench 不显示查询结果

    当我在 MySQL Workbench 中查询表时 没有显示任何结果 结果部分只是空白 没有网格或任何内容 但是 如果我导出数据 一切都在那里 直到几天前一切都运转良好 查询设置 最大长度 65536 继续 SQL 脚本错误 true 安全
  • 向前循环的问题

    所以我的循环有问题 其目的是在移动到下一行之前填充整个几个月 就像这样 January 2000 February 2000 March 2000 S M Tu W Th F S S M Tu W Th F S S M Tu W Th F
  • 使用 Google App Engine 的分页技术

    我想使用 GAE Java 的光标功能为我的网站实现分页 然而 只有一个向前的光标 自 App Engine SDK 1 4 0 起 未实现向后光标 因此 为了实现上一页功能 建议我将光标分页存储在 memchache 中 但我的问题是 当
  • 从下拉列表中获取选定对象时出现问题

    我在从列表中获取选定对象时遇到问题 我通过以下方式将用户集合绑定到下拉列表 ddlContractors DataSource service GetAllUsers ddlContractors DataTextField Name dd
  • 解包许多返回值时的行长度和格式的 Python 样式

    假设该函数some descriptively named function返回 4 tuple4 个返回参数 我想打电话some descriptively named function 遵守 80 个字符的行长度限制 并将所有 4 个输
  • 当调用 pprint 时,pyspark 中转换后的 DStream 会出现错误

    我正在通过 PySpark 探索 Spark Streaming 当我尝试使用时遇到错误transform功能与take 我可以成功使用sortBy反对这DStream via transform and pprint结果 author c
  • 创建 SQLite 数据库时运行时异常[重复]

    这个问题在这里已经有答案了 谁能告诉我出了什么问题 以前它对于一张表 书籍 工作得很好 但现在我正在创建一个包含 3 个表的新数据库 但它没有执行 这是助手类 public class DatabaseHelper extends SQLi
  • 检查点 keras 模型:TypeError:无法 pickle _thread.lock 对象

    似乎该错误过去曾在不同的上下文中发生过here https github com tensorflow tensorflow issues 11157 但我不会直接转储模型 我正在使用 ModelCheckpoint 回调 知道可能出了什么
  • 如何将 IEnumerable 转换为 C# 中的自定义类型?

    我正在使用扩展方法 OrderBy 和 ThenBy 在多个字段上对自定义集合进行排序 这种排序不会影响集合 而是返回 IEnumberable 我无法将 IEnumerable 结果转换为我的自定义集合 是否有办法更改我的集合的顺序或将