问题标签 [generic-list]

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 投票
1 回答
340 浏览

c# - How to create a flexible extension method for generic lists?

I have 2 objects Project and License. They both inherit from the object Entity (abstract class).

Now I have an extension method "GetNewId" that contains logic to get the next id in a list of entities.

I've defined this method as an extension method, but the problem is that List (which is also a list of entities) and List don't see this method.

I guess that this problem will occur with any generic list containing objects that inherit from the same base class.

Is there a solution for this problem?

edit: working in C#

0 投票
2 回答
3683 浏览

jsp - Tomcat 6.0 不允许将泛型 ArrayList 用于 useBean

在一个jsp文件中我有这个声明:

此声明适用于 GlassFish 2.1,但是,当我切换到 Tomcat 6.0 时,会引发异常:

useBean 类属性 java.util.ArrayList 的值无效。

Tomcat 是否缺少任何使其行为与 Glass Fish 2.1 不同的库?

0 投票
5 回答
18465 浏览

.net - 从 vb.net 中的 List(Of t) 中删除项目失败

我有一个通用列表,我正在删除正在使用的项目List.Remove(Object)。我一直在删除项目,但每当我到达第五个项目时,我将其删除失败并且不会将其从列表中删除。我要删除的内容似乎并不重要,但每次我尝试删除五个项目时,它都会在第五个项目上失败。

这可能是什么原因造成的?查看 的文档List(Of T).Remove,它没有指定他们使用什么算法来删除该项目。

0 投票
1 回答
1417 浏览

c# - 带有泛型的 ASP.NET MVC 视图/部分

我编写了一个 List`1 编辑器模板,用于 EditorFor 扩展方法 (MVC2),但是在使用泛型 + 空对象时遇到了问题。

给定一个模型

和 /Views/Shared/EditorTemplates/List`1.ascx 中的模板

我得到了 SomeFoo 的预期编辑器,以及 SomeFooList 的任何不为空的元素,因为 ModelMetaData 中的类型将是“Foo”。但是,如果我将“null”作为 SomeFooList 中的对象之一,则我不会得到任何渲染,因为模型的类型是“object”,而不是 Foo 或更一般地 T 从我的列表的通用参数中。

本质上,我想实现类似

所以我知道我的清单的类型。

我还可以考虑在 null 的情况下更改 ModelMetaData.ModelType 字段(通过创建一个新对象,因为这是只读的)——但这是我想避免的那些讨厌的黑客行为之一。

另一个想法是使用 .Invoke 调用 EditorFor 方法并将 typeof(T) 传递到那里,但同样,我想尽可能避免使用这种类型的代码。

有什么想法吗?

更新:

尝试将类型放入模型元数据中看起来比我最初预期的要复杂一些。我已经用以下似乎可行的方法更新了我的代码,但我仍然不太热衷于 solition:

阿马尔

0 投票
1 回答
155 浏览

linq - 转换通用集合排序以利用 Linq

我有一些用于对对象列表进行排序的现有代码。

我有一种感觉,可以通过将其替换为以下内容来简化它:

我的假设是否正确?

0 投票
2 回答
20292 浏览

c# - IList - LINQ 进行过滤和排序

我有以下测试代码来搜索通用列表:

我想通过参数传递一个订单(这将是 MyEntity 的一个属性),当然也可以根据它对我的结果进行排序。我了解 LINQ 使用 OrderBy,但不了解如何按 MyEntity 的属性进行排序。

0 投票
1 回答
1353 浏览

c# - 无法添加到通用列表

首先,我为过于简单化表示歉意,但我有这个问题让我发疯。它应该可以工作 - 它是简单的代码,没什么花哨的......

我有这个对象

在这个类中使用:

在 Global.asax <<<< 中声明为静态的,这可能很重要

当我在代码中使用它时:

它编译并且我可以在调试中运行(它是一个 WCF Web 服务),我的变量(intStuff 和 lstStuff)都是有效的。但是当我在浏览器中单击 Service.svc 时,我收到以下错误。

CS1502:“System.Collections.Generic.List.Add(Stuff)”的最佳重载方法匹配有一些无效参数

我不认为我可以用这个看到树木的木材,而互联网也没有帮助。

Aso,我在全局对象中的所有其他对象和函数都很好——主要是哈希表,我的代码一直运行,直到我尝试添加这个功能。我会使用哈希表,但我需要密钥不是唯一的;

请问有什么想法吗?

谢谢

0 投票
2 回答
15339 浏览

c# - C# 列表lambda 查找然后修改元素

我将如何使用 lambda 对 List 执行此操作

换句话说,找到 Seconds == 0 的所有 foo 对象并将值更改为我的局部变量...

我不想循环列表......我确信有一种方法可以使用简单的 lambda 方法来做到这一点......

任何帮助表示赞赏

单程

0 投票
3 回答
6836 浏览

c# - 如何在 C#2.0 中从另一个通用列表中减去一个通用列表

首先,很可能是我以错误的方式处理我的问题,在这种情况下,我很乐意接受替代方案。

我想要实现的是检测 USB 设备连接到计算机后创建的驱动器。

这是简化的工作流程:

GetRemovableDriveList返回可移动驱动器号的字符串列表。我的想法是在设备连接之前获取可移动驱动器列表,在连接设备之后获取另一个列表,并且通过从第二个列表中删除第一个列表的内容,我将留下刚刚连接的驱动器(通常只有一个)。

但是我找不到从另一个列表中“减去”一个列表的简单方法。任何人都可以提出解决方案,甚至是更好的方法来实现我正在尝试做的事情。

注意:项目的目标是 .NET 框架 2.0,因此不可能使用 LINQ。

谢谢!

0 投票
4 回答
2328 浏览

c# - 如何使自定义线程安全通用列表返回 C# 中的整个列表?

我是一个线程新手,我正在尝试用 C# (.NET 3.5 SP1) 编写一个自定义线程安全的通用列表类。我读过为什么线程安全的集合这么难?. 在查看了课程的要求后,我认为我只需要安全地添加到列表并返回列表即可。该示例几乎显示了我想要的所有内容,只是它缺少返回列表方法,因此我编写了自己的公共方法,如下所示:

更新:根据给出的建议,我已经审查了我的要求,因此将课程简化为如下: