c# - 具有多个列表的列表<> c#

标签 c# .net winforms visual-studio list

我正在寻找创建 List<> 的解决方案具有不同数据类型的列表,例如 List<List<int>,List<double>,List<string>> list;

List<>具有多种数据类型,例如 List<int,double,string> list;

最佳答案

说真的...为什么?

使用这些结构的代码将变得困惑且难以支持。真的,真的会。

如果您的数据具有自定义结构,请创建一个自定义对象来表示该结构。像这样:

class MyThing
{
    public int Widget { get; set; }
    public double Foo { get; set; }
    public string Something { get; set; }
}

为您的值/类型/等使用实际有意义的名称。当然,因为这就是这样做的全部意义。

然后只列出这些:

var things = new List<MyThing>();

随着您的结构不断变化和增长,您将该结构的逻辑构建到对象本身中,而不是构建到使用它的所有消费代码中。使用它的代码然后更接近于它试图执行的操作的语义,而不是令人眼花缭乱的句法操作。

关于c# - 具有多个列表的列表<> c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35208658/

相关文章:

c# - 如何查看 System.Math.Sin 的源代码?

c# - 自定义控件上的单击事件未触发(从包含表单分配的事件)

winforms - ClickOnce 应用程序的用户文件位置

c# - 即使 Process.HasExited 为真,Process.WaitForExit 也不会返回

c# - 如何以编程方式选择 WPF TreeView 中的项目?

c# - 在Windows服务中通过网络访问共享文件夹

c# - Facebook SDK .NET - (#200) 用户尚未授权应用程序执行此操作

winforms - 为 Winforms DataGrid 控件添加超链接列

java - 检查单选按钮的状态

c# - 为什么字典没有实现 Add(KeyValuePair)