问题标签 [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 回答
2658 浏览

c# - 如何比较列表使用 LINQ 到数据库表

我有一个电话号码列表<>,我正在尝试将其与 db 表中的相应记录连接起来,并获取一个订单号和一个客户 ID。此外,该列表将整数作为一个字符串,DB 将其分解为区号、前缀、数字,每一个都作为单独的字段。

我对 LINQ 相当陌生,所以这超出了我目前所知道的范围。任何建议都非常感谢。

试过:

0 投票
2 回答
640 浏览

c# - 创建基于 List 的基类

我需要创建几个类,作为我想要实现的某些数据功能的基类。

首先,我们将调用 SessionObjectDataItem 看起来像这样...

接下来我想要一个名为 ObjectSessionDataList 的列表,这就是我卡住的地方。

我可以创建课程好...

我失败的地方是尝试在列表中定义访问其中项目的属性。例如,我想写...

但 VS 拒绝识别 List 对象定义中的 SessionObjectDataItem 属性 IsDirty。

我试图结束的是一个我可以定义的情况

然后就可以说...

我真的可以做我正在尝试的事情吗?我只是做错了吗?

0 投票
2 回答
1603 浏览

c# - C# - 您可以在通用列表中分别循环遍历类型吗?

我有 3 个不同的类,一个通用的“实体”类,然后是两个继承它的类,一个子弹类和一个敌人类。

然后我有一个实体类的列表,列表中包含子弹和敌人,以及很多我对待这些相同的地方。但是,有时,我只想遍历其中一个类,而不是其他类,例如遍历每个子弹,而不是敌人。有没有办法做到这一点?

我试过

但我得到了错误

无法将“敌人”类型的对象转换为“子弹”类型。

任何人都知道这是否可能,还是我必须使用单独的列表?

0 投票
1 回答
185 浏览

c# - 不同类型的链表

创建一个linked_list泛型类,使您能够创建一系列不同类型的对象。

0 投票
6 回答
1154 浏览

c# - 加快图像列表的加载

我正在List<Image>从大约 250 张图像的文件夹中加载一个。我做了一个 DateTime 比较,加载这 250 张图像需要整整 11 秒。这太慢了,我非常想加快速度。

这些图像在我的本地硬盘上,甚至不是外部硬盘。

编码:

编辑:是的,我需要所有的图片。我的计划是取每个中心的 30 个像素列,并从中制作一个新图像。有点像360度全景。只是现在,我只是用随机图像进行测试。

我知道可能有更好的框架可以做到这一点,但我首先需要它。

EDIT2:切换到秒表,差异只有几毫秒。还用 Directory.EnumerateFiles 尝试过,但完全没有区别。

EDIT3:我在 32 位 Win7 客户端上运行 .NET 4。

0 投票
1 回答
482 浏览

c# - 给定 System.Type T,反序列化列表

我有许多要序列化和反序列化的类。我正在尝试创建一个函数,在给定类型(“用户”、“管理员”、“文章”等)的情况下,它将使用这些项目的列表对文件进行反序列化。例如:

我不知道如何实现上述目标,但我设法让它工作:

问题是我必须通过 "ugly"typeof(List<Article>)而不是 "pretty" typeof(Article)

当我尝试这个时:

...我收到一个错误

问题:我怎样才能修复我GetAllItems()能够像这样调用函数并让它返回一个列表:

谢谢!

0 投票
7 回答
4371 浏览

c# - 从 List 中获取一个元素基于身份证

这个问题与这个问题有关: Given System.Type T, Deserialize List<T>

给定这个函数来检索所有元素的列表......

...我想创建一个函数来检索具有所需 UID(唯一 ID)的项目中的一项:

但是,这不起作用,因为GetAllItems<typeof(T)>();呼叫没有正确形成。

问题 1a:鉴于所有将调用 GetItemByID() 的类都将 UID 作为其中的元素,我如何修复第二个函数以正确返回唯一元素?如果可能的话,我很想能够做到 public static <T> GetItemByID<T>(int UID)

问题 1b:同样的问题,但假设我不能修改 GetItemByID 的函数原型?

0 投票
2 回答
206 浏览

c# - 使用参数 System.Type T in List

假设我有一个功能:

为了检索文章列表,我想调用GetAllItems(typeof(Article))而不是GetAllItems(typeof(List<Article>))但仍然返回一个列表。

问题:如何在不更改函数声明/原型的情况下避免List<>调用此函数时需要不必要的部分?

也就是说,我正在寻找这样的东西:

0 投票
2 回答
3693 浏览

vb.net - 返回字符串 vb.net 桌面应用程序列表时出错

我正在尝试使用 vb.net 2008 创建一个 ntier 桌面应用程序。我正在尝试此代码

表示层

业务层

数据层

当我运行它时,它给了我这个警告

System.NullReferenceException:对象引用未设置为 C:\Documents and Settings\Administrator\My Documents\Visual Studio 2008\Projects\POS\Pos\ 中 Pos.frmLogin.btnLogin_Click(Object sender,EventArgs e) 处的对象实例窗体\frmLogin.vb:第 39 行

请指出我犯了什么错误以及如何解决

错误的代码是

顺便说一句,我想要实现的是如何将数据作为 List(Of String) 获取,因为如果我将 getMenu 函数直接放入表示层,它会给我预期的数据..另外,如果我返回为一个字符串而不是 List(Of String),它给了我单个数据。谢谢...

0 投票
5 回答
3962 浏览

c# - 我的类的 C# 通用列表包含找不到我的实例的方法

我们为我们的 CMS 准备了几个类,我试图让平等工作,​​所以我可以检查一个通用列表是否包含一个项目。我们有一些继承层,我将在下面向您展示。在此之下,我将向您展示一些行为与我的预期相反的示例代码。如果您发现我做错了什么,请告诉我。我已经减少了下面的示例,只是为了向您展示相关的部分。我的实际课程要大得多,但我认为这是你需要看到的一切。

IBaseTemplate.cs

BasePage.cs

登陆页面.cs

示例页面.aspx.cs

我希望coll.Contains(p4)返回true,因为即使p1throughp4是不同的实例,继承的Equals方法 fromBasePage也会GUID根据IBaseTemplate. 我在这里错过了什么吗?

我查看了List(T) 的 Contains 方法的文档,我正在实现IEquatable<T>.Equalswhere Tis IBaseTemplate