数组列出多个维度 C# 2.0
本文关键字:数组 | 更新日期: 2023-09-27 18:35:52
>我正在尝试创建一个多维数组
到目前为止,我所拥有的是...
ArrayList iEFiles = (ArrayList)Session["Files"];
iEFiles.Add(Server.MapPath(FileName));
FileName = "Testing123"
FileName = "AnotherTest"
我想让它做的是让它像这样出来......
FileName = ("Testing123", "Waterproof")
FileName = ("AnotherTest", "Non-Waterproof")
喜欢Array[,]
有什么想法吗?
要显示记录... BindGridview(iEFiles);
private void BindGridview(ArrayList list)
{
DataTable dt = new DataTable();
dt.Columns.Add("FileName");
dt.Columns.Add("id");
dt.Columns.Add("snFile");
int c = list.Count;
for (int i = 0; i < c; i++)
{
dt.Rows.Add();
dt.Rows[i]["FileName"] = list[i].ToString().ToUpper();
dt.Rows[i]["id"] = i;
dt.Rows[i]["snFile"] = list[i].ToString();
}
GridView1.DataSource = dt;
GridView1.DataBind();
}
您可以使用
Hashtable / Dictionary
来存储键值对。如果您不希望,则可以使具有两个属性的类FileName
和Value
并将该类的对象存储在ArrayList或最好是泛型List<T>
中。
class FileInformation
{
public FileInformation(string fileName, string value)
{
FileName = fileName;
Value = value;
}
public string FileName;
public string Value;
}
List<FileInformation> lst = new List<FileInformation>();
lst.Add(new FileInformation("fileName", "somevalue"));
在我们有泛型之前,ArrayList 有点像 .net 1.x 的倒退。
您可以使用Dictionary<string,string>
来存储这些值,但第一项是键,并且必须是唯一的。 如果您只想存储 2 个值的列表,您可以使用类似 List<KeyValuePair<string,string>>
或 List<string[]>
的东西。