我的格式最佳方式
Filename Status
abc.txt Found
xyz.txt Not Found
我需要顯示它在一個GridView的數據。
- 我該如何保存這些值?
- 我應該使用多維數組還是其他集合?
- 哪一個最適合?
我的格式最佳方式
Filename Status
abc.txt Found
xyz.txt Not Found
我需要顯示它在一個GridView的數據。
收藏是最適合的。創建一個文件類,你可以把你的領域這樣:
class File
{
private string _fileName;
public string fileName{
get { return _fileName;}
set { _fileName= value;}
}
private string _status;
public string status{
get { return _status;}
set { _status= value;}
}
}
然後你將每個實例添加到列表。
/* Create Instances */
GridView grid = new GridView();
List<File> files = new List<File>();
/* create and fill File instance */
File f = new File();
f.status = "WhatEverString";
f.fileName = "WhatEverString";
/* Add file instance to the list*/
files.add(f);
/* Bind data to GridView*/
grid.DataSource = Files;
grid.DataBind();
現在,我們只需要參考各領域其在ASP側的地方,堆棧溢出問題How to bind a List to a gridview?應該有所幫助。
A Dictionary或陣列/列表KeyValuePair將工作。
如果你不能確定你的文件名是唯一可以使用字典作爲IndigoDelta提及,但檢查的關鍵添加新條目之前已經存在:
Dictionary<string, string> files = new Dictionary<string,string>();
string status = "Not Found";
if (File.Exists("abc.txt"))
status = "Found";
//Check if key exists
if (files.ContainsKey("abc.txt"))
files.Add("abc.txt", status);
else
files["abc.txt"] = status;
哪裏是哪裏來的數據?你正在閱讀文件系統,還是從數據庫中獲取,或從其他地方獲取? – DOK 2011-06-07 08:28:55
字典怎麼樣?文件名可能是關鍵。 – Reniuz 2011-06-07 08:31:26
對不起,我忘了提及它..我正在檢查文件是否存在使用System.IO.File.Exists。文件名來自一個.csv文件,我搜索的文件名,如果它的發現,然後我想發現對文件名發現其他Notfound – Prady 2011-06-07 08:33:23