问题标签 [convertall]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1006 浏览

c# - 方法链接通用列表扩展

我有一个“复杂”类型的列表 - 一个具有一些字符串属性的对象。List 本身是另一个对象的属性,包含多种类型的对象,如下所示的简化类结构:

我希望能够为当前客户收集给定类型特征的值列表,我可以分两步完成,如下所示:

这很好用,但似乎还有很长的路要走。我确定我一定错过了一种更简单的方法来获取这个列表,要么将 FindAll() 和 Convert() 方法链接在一起,要么我完全忽略了其他方法。

作为背景,我在 .Net 2.0 中工作,所以我仅限于 .Net 2 泛型,并且 Characteristic 类是一个外部依赖项 - 我无法更改它的结构来简化它,还有其他方面重要的类,只是与这个问题无关。

欢迎任何指示或补充阅读。

0 投票
1 回答
2973 浏览

c# - C# - 泛型 List 和 ConvertAll() 方法,它在内部是如何工作的?

从我在 Sacha Barbers free mvvm framework chinch 中找到的一些代码中,我看到了这个:

FetchAllOrdersList<Order>为某个 customerID返回一个。这个列表被转换为一个List<OrderModel>或换句话说List<OrderViewModel>

怎么会这样?必须是什么要求/条件,才能将 Order 对象的每个属性List<Order>转换为 的属性OrderModel

0 投票
4 回答
12463 浏览

c# - 将整数列表转换为字节数组

我尝试使用List.ConvertAll方法但失败了。我想要做的是将 a 转换List<Int32>byte[]

我跳出来走这条路,但我需要弄清楚 ConvertAll 方法......

0 投票
4 回答
2193 浏览

c# - 为什么 C# convertall 需要 2 个参数

我有一个 Car 对象数组

我想将它们转换为 Vehicle 对象列表

我以为这行得通

但它抱怨 ConvertAll 需要两个参数。

这是错误:

错误 2 使用通用方法 'System.Array.ConvertAll(TInput[], System.Converter)' 需要 '2' 类型参数 C:\svncheckout\latestTrunk\Utility\test.cs 229 33

我在这里使用错误的方法吗?

0 投票
2 回答
687 浏览

c# - 公开列表通过 IList

我有一个类型的私有成员,List<T>其中T是丰富的域对象。我的应用程序中的域包含许多需要T.

我只想公开IList<IT>where类型的公共属性T : ITIT占用空间小,由 DTO 实现。

由于我不能投到List<T>IList<IT>正在诉诸List<T>.ConvertAll于在财产声明中使用。

有没有更好的方法来做到这一点?更快,更优雅?

编辑以提供更多详细信息

它们是一个基类,T存在许多派生类,并且这些派生类中的每一个都有许多不同的风格(在运行时加载的配置)。表示层中的用户可以添加/更改/删除任何配置的这些派生类的任何实例。这些实例也可以由用户定向地相互链接,但是有一些复杂的规则来管理允许的链接;有些在编译时已知,有些仅在运行时已知(基于配置)。一些实例可能是双联的,一些是交联的,一些仅在任一方向上单向,一些仅在一个方向上,而有些则根本没有。

为此,T包含任何此类链接的有效目标列表。表示层以图形方式突出显示这些有效目标,如果目标不在有效列表中,则不允许链接。当新创建、更改或删除任何实例时,每个实例的 ValidTargets 列表需要重新评估并且可能会更改。

T工厂和服务类期望在该类上运行许多其他成员和方法。有些行为与上面的示例非常相似。这些都不应该暴露在组件之外。

0 投票
4 回答
7519 浏览

c# - C# List .ConvertAll 效率和开销

我最近了解了 List 的 .ConvertAll 扩展。我今天在工作中在代码中使用了几次,将我的大量对象列表转换为其他对象的列表。它似乎工作得很好。但是,我不确定这与仅迭代列表和转换对象相比有多有效或多快。.ConvertAll 是否使用任何特殊的东西来加快转换过程,或者它只是一种无需设置循环即可转换列表的简便方法?

0 投票
2 回答
3194 浏览

c# - C# ConvertAll 语法

我试图理解 C# 中 ConvertAll 的语法,尽管查看了几个示例并尝试复制它们,但我无法编译包含 s2 的以下行;VSE2013 说

“错误 1 ​​方法 'ConvertAll' 没有重载需要 1 个参数”。

错误信息是什么意思?我哪里错了?是的,我知道 Select 在这些情况下更适合使用,原因有几个。谢谢!

0 投票
2 回答
283 浏览

c# - 如何使用 Array ConvertAll 将字符串数组转换为字节数组?

我可以在下面的代码中转换string[]为like:byte[]

但是我不能像下面的代码那样对LINQ做同样的事情:

如何在 LINQ 中完成这项工作?

为什么它在 Visual Studio 的“立即窗口”中不起作用?

Lambda 表达式在“立即”和“观察”窗口中不起作用。

0 投票
1 回答
525 浏览

c# - UWP C# 的 Converter 和 ConvertAll 替代品

我正在 UWP 中创建一个应用程序,实际上注意到其中不存在System.Converterand函数......为什么?Array.ConvertAll:/

有什么办法可以得到它们吗?

0 投票
3 回答
66 浏览

c# - C# 将两个列表合并为一个列表,例如 Enumerable.ConvertAll

我想将具有相同索引的两个列表转换为一个列表。鉴于这种:

直到现在,我用这个:

但我真的想尽可能使用短代码,就像这样(类似于 Enumerable.ConvertAll):

有什么快速的方法吗?提前谢谢你!