c# - 如何创建二维动态长度数组?

标签 c# arrays dynamic arraylist

我想创建一个二维数组,但不知道第一维的大小。

例如,当我创建一个数组时,我的行数未知。 每行代表一个帐户。 每行退出4列:ID,name,user,password

我试过锯齿状数组,但不可能:

int[][] jaggedArray = new int[][3];

我还寻找了 ArrayList,类的实现和泛型的一些知识。

我正在寻找一种可以允许轻松操作数据的解决方案:

  • 添加到列表,选择,输入元素
  • 在数据库查询中使用元素
  • 在其他函数中用作参数

因为我是 .NET (C#) 的新手,请为我提供代码解决方案,而不是通用(寻找)解决方案

最佳答案

IMO,因为“列”是固定的,为此声明一个类:

public class Account
{
    public int ID {get;set;}
    public string Name {get;set;}
    public string User {get;set;}
    public string Password {get;set;} // you meant salted hash, right? ;p
}

现在有一个:

List<Account> list = new List<Account>();

这里有你需要的一切:

add to list,select,input elements

list.Add

using elements in database queries using as parameters in other functions

含糊不清,没有更多信息,但您可以传递 Account 或单个值,或整个列表。

关于c# - 如何创建二维动态长度数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6723290/

相关文章:

c# - EPiServer 9 : Is there any real alternative for EPiServer ContentArea Contents?

php - 需要使用 php 字符串创建一个 php 数组,该字符串的结构为 javascript 数组

java - 如何在 Selenium Webdriver 的 xpath 中选择具有动态值的对象

c - 我怎样才能在整数数组中找到一个模式?

javascript - 根据 JavaScript 中的键值查找和删除数组中的对象

c# - 使用内部构造函数为抽象类创建动态代理

javascript - Rails jquery 按动态值选择

c# - 如何在 MVC 中解决 'The access token has expired but we can' t 刷新它'

c# - 如何使用 Add-Type 添加带有 System.Windows.Forms 命名空间的 C# 代码?

c# - 如何在 C++ 中编写 Jon Skeet 的 Singleton?