问题标签 [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.
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#
jsp - Tomcat 6.0 不允许将泛型 ArrayList 用于 useBean
在一个jsp文件中我有这个声明:
此声明适用于 GlassFish 2.1,但是,当我切换到 Tomcat 6.0 时,会引发异常:
useBean 类属性 java.util.ArrayList 的值无效。
Tomcat 是否缺少任何使其行为与 Glass Fish 2.1 不同的库?
.net - 从 vb.net 中的 List(Of t) 中删除项目失败
我有一个通用列表,我正在删除正在使用的项目List.Remove(Object)
。我一直在删除项目,但每当我到达第五个项目时,我将其删除失败并且不会将其从列表中删除。我要删除的内容似乎并不重要,但每次我尝试删除五个项目时,它都会在第五个项目上失败。
这可能是什么原因造成的?查看 的文档List(Of T).Remove
,它没有指定他们使用什么算法来删除该项目。
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:
阿马尔
linq - 转换通用集合排序以利用 Linq
我有一些用于对对象列表进行排序的现有代码。
我有一种感觉,可以通过将其替换为以下内容来简化它:
我的假设是否正确?
c# - IList - LINQ 进行过滤和排序
我有以下测试代码来搜索通用列表:
我想通过参数传递一个订单(这将是 MyEntity 的一个属性),当然也可以根据它对我的结果进行排序。我了解 LINQ 使用 OrderBy,但不了解如何按 MyEntity 的属性进行排序。
c# - 无法添加到通用列表
首先,我为过于简单化表示歉意,但我有这个问题让我发疯。它应该可以工作 - 它是简单的代码,没什么花哨的......
我有这个对象
在这个类中使用:
在 Global.asax <<<< 中声明为静态的,这可能很重要
当我在代码中使用它时:
它编译并且我可以在调试中运行(它是一个 WCF Web 服务),我的变量(intStuff 和 lstStuff)都是有效的。但是当我在浏览器中单击 Service.svc 时,我收到以下错误。
CS1502:“System.Collections.Generic.List.Add(Stuff)”的最佳重载方法匹配有一些无效参数
我不认为我可以用这个看到树木的木材,而互联网也没有帮助。
Aso,我在全局对象中的所有其他对象和函数都很好——主要是哈希表,我的代码一直运行,直到我尝试添加这个功能。我会使用哈希表,但我需要密钥不是唯一的;
请问有什么想法吗?
谢谢
磷
c# - C# 列表lambda 查找然后修改元素
我将如何使用 lambda 对 List 执行此操作
换句话说,找到 Seconds == 0 的所有 foo 对象并将值更改为我的局部变量...
我不想循环列表......我确信有一种方法可以使用简单的 lambda 方法来做到这一点......
任何帮助表示赞赏
单程
c# - 如何在 C#2.0 中从另一个通用列表中减去一个通用列表
首先,很可能是我以错误的方式处理我的问题,在这种情况下,我很乐意接受替代方案。
我想要实现的是检测 USB 设备连接到计算机后创建的驱动器。
这是简化的工作流程:
GetRemovableDriveList
返回可移动驱动器号的字符串列表。我的想法是在设备连接之前获取可移动驱动器列表,在连接设备之后获取另一个列表,并且通过从第二个列表中删除第一个列表的内容,我将留下刚刚连接的驱动器(通常只有一个)。
但是我找不到从另一个列表中“减去”一个列表的简单方法。任何人都可以提出解决方案,甚至是更好的方法来实现我正在尝试做的事情。
注意:项目的目标是 .NET 框架 2.0,因此不可能使用 LINQ。
谢谢!
c# - 如何使自定义线程安全通用列表返回 C# 中的整个列表?
我是一个线程新手,我正在尝试用 C# (.NET 3.5 SP1) 编写一个自定义线程安全的通用列表类。我读过为什么线程安全的集合这么难?. 在查看了课程的要求后,我认为我只需要安全地添加到列表并返回列表即可。该示例几乎显示了我想要的所有内容,只是它缺少返回列表方法,因此我编写了自己的公共方法,如下所示:
更新:根据给出的建议,我已经审查了我的要求,因此将课程简化为如下: