我有几个文本文件被读入我的程序,这些文件都被拆分成单独的数组,无论如何都要标记数组,以便用户可以选择一个来查看内容。因此,如果用户想要查看dateData,那么无论如何都要标记它吗?
static void Main(string[] args)
{
string[] dayData = File.ReadAllLines("Day.txt");
string[] dateData = File.ReadAllLines("Date.txt");
string[] sh1CloseData = File.ReadAllLines("SH1_Close.txt");
string[] sh1DiffData = File.ReadAllLines("SH1_Diff.txt");
string[] sh1OpenData = File.ReadAllLines("SH1_Open.txt");
string[] sh1VolumeData = File.ReadAllLines("SH1_Volume.txt");
}
抱歉,我对C#很新。 感谢。
答案 0 :(得分:0)
对于"标记",您可以创建一个容器类,其中包含标签(Label
)和数据(Data
):
public class FileData
{
public string Label { get; set; }
public string[] Data { get; set; }
}
用法:
var dayData = new FileData
{
Label = "Day.txt",
Data = File.ReadAllLines("Day.txt"),
};
如果合适,您可以在FileData
中存储多个List<FileData>
个实例。
或者,使用Dictionary<string, string[]>
,其中键是&#34;标签&#34;:
var fileData = new Dictionary<string, string[]>();
fileData["Day.txt"] = File.ReadAllLines("Day.txt");
您也可能想要使用File.ReadAllLines()
重新考虑,File.ReadLines()
可能是更好的选择。
之前已经询问过如何对字符串数组进行排序,请使用搜索。例如见: