在数组中查看数据

时间:2015-03-20 11:51:36

标签: c# arrays sorting

我有几个文本文件被读入我的程序,这些文件都被拆分成单独的数组,无论如何都要标记数组,以便用户可以选择一个来查看内容。因此,如果用户想要查看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#很新。 感谢。

1 个答案:

答案 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()可能是更好的选择。

之前已经询问过如何对字符串数组进行排序,请使用搜索。例如见: