我正在寻找创建 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/