问题标签 [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 投票
10 回答
464 浏览

c# - 用另一个列表更新一个列表所需的最少代码量是多少?

假设我有一个列表:

还有一个清单...

如何更新 originalList 以便:

  1. 如果 int 出现在 newList 中,保持
  2. 如果 int 没有出现在 newList 中,删除
  3. 将 newList 中的任何整数添加到 originalList 中尚不存在

因此 - 制作 originalList 的内容:

我问的原因是因为我有一个带有一组孩子的对象。当用户更新这个集合时,而不是仅仅删除所有孩子,然后插入他们的选择,我认为如果我只对添加或删除的孩子采取行动,而不是拆除整个集合,然后插入newList children 就好像他们都是新的一样。

编辑-对不起-我写了一个可怕的标题...我应该写“最少的代码”而不是“高效”。我认为这抛弃了我得到的很多答案。他们都很棒……谢谢!

0 投票
8 回答
6845 浏览

foreach - 为什么我尝试修剪列表中的字符串似乎不起作用?

我在 LINQPad 中尝试了以下代码并得到以下结果:

“a”和“b”

所以字母 b 没有像我预期的那样删除空格......?

有人有想法么

[注意:.Dump() 方法是 LINQPad 中的一个扩展方法,它以一种很好的智能格式化方式打印出任何对象的内容]

0 投票
26 回答
557709 浏览

c# - 随机化列表

在 C# 中随机化泛型列表顺序的最佳方法是什么?我在一个列表中有一组有限的 75 个数字,我想分配一个随机顺序,以便为彩票类型的应用程序绘制它们。

0 投票
5 回答
268984 浏览

c# - 如何将项目添加到列表的开头?

我想将“选择一个”选项添加到绑定到List<T>.

一旦我查询 ,List<T>我如何添加我的初始Item,而不是数据源的一部分,作为其中的 FIRST 元素List<T>?我有:

0 投票
1 回答
38031 浏览

c# - C# 更新绑定到通用列表的组合框

我的表单上有一个组合框,它绑定到这样的通用字符串列表:

然后用户可以在组合框中添加或删除项目。
我在其他地方读到,通过简单地添加或删除通用列表中的项目,组合框的内容应该会自动更新;如果我在上面使用 Sort() 也会发生同样的事情。
但由于某种原因,我无法完成这项工作。我可以看到组合框的 DataSource 属性在我添加/删除/排序项目时正确更新,但组合框中显示的内容不是 DataSource 属性中的内容。

我肯定错过了什么或做错了什么。
提前致谢!

编辑:
我选择的答案解决了添加和删除的问题,但是无法对 BindingList 对象进行排序,这对我来说是必要的。我找到了一个解决方案,其中通过继承 BindingList 并添加排序功能来构建自定义类,但我想知道在我的情况下是否有更简单的解决方案。
有关如何轻松解决此问题的任何建议?

0 投票
3 回答
10141 浏览

c# - 如何使用 System.Data.DataTableExtensions 的 CopyToDataTable 方法?

我想使用 DataTableExtensions 中可用的 CopyToDataTable 方法创建一个给定列表的数据表。我之前问过这个问题如何将列表转换为数据集?并从CMS得到了一个特殊的答案,即通过创建扩展来实现我想要的public static DataTable ToDataTable<T>(this IEnumerable<T> collection)

我一直在使用他的建议......但最近我在博客中看到已经存在这样的扩展......CopyToDataTable<T>(this IEnumerable<T> source) : DataTable它存在于 System.Data.DataTableExtensions 中。

因此,我认为我应该改用这种内置的扩展方法,而不是使用我必须自己维护的方法。

不幸的是,我在弄清楚如何使用它时遇到了一些麻烦。

我可以使用我的 IList 并说 myListofMyClass.CopyToDataTable() 但我收到一个编译错误,上面写着“'MyClass' 类型必须可转换为 'System.Data.DataRow' 才能将其用作泛型中的参数 'T'方法...”

为了使其可转换为 System.Data.DataRow,我需要做一些特别的事情吗?我需要实现一些接口吗?

0 投票
4 回答
16418 浏览

c# - 如何对列表进行排序基于 T?

我的代码如下所示:

我尝试了 optionInfoList.Sort() 但它不起作用。

0 投票
6 回答
1181 浏览

c# - 列表铸造算法和性能注意事项

我有以下代码

}

我最初尝试传递一个 List 但这不起作用。经过SO的大量帮助后,我发现传递 IEnumerable 是将对象作为 .ofType(IB) 传递的唯一方法。

对我来说不幸的是,在我的代码中,以下行将被执行数千次:

我想知道是否有人知道它是如何通过算法实现的(在 IL 中)以及它的时间顺序是什么。

也就是说,它是否比只强制转换每个项目的 foreach 循环更快,或者这正是它的作用?

编辑主类需要维护一个实际对象的列表。但读者只能通过界面触摸它们。

0 投票
3 回答
7152 浏览

c# - 接口中的通用列表

我正在尝试实现一个包含对象列表的接口类。如何使列表通用,以便实现类定义列表的类型:

0 投票
3 回答
1581 浏览

c# - 使用位图图像创建自定义通用列表

在我的 WPF 项目中,有一个列表框,我必须在其中显示图像并在每个图像旁边显示它们的文本(例如:拍摄照片的日期、位置等)。我已经尝试创建一个通用列表,但我仍然无法将它分配给列表框

就像是

Bscially 我一直在尝试这方面的东西。

我的 XAML 看起来像这样。

暂时我已经设置了 Window.DataContext

但是每次我运行应用程序时,列表框都会显示为空。

有什么建议么。