一尘不染

在C#中是否可以使用二维列表?

c#

我想建立一个多维列表。作为参考,我正在研究一个播放列表分析器。

我有一个文件/文件列表,程序将其保存在标准列表中。每个列表条目中文件的一行。

然后,我使用正则表达式分析列表以查找特定行。行中的某些数据/结果需要放入新的 多维
列表中;由于我不知道最终会得到多少结果/数据,因此无法使用多维数组。

这是我要插入的数据:

清单
(
    [0] =>列表
        (
            [0] =>曲目ID
            [1] =>名称
            [2] =>艺术家
            [3] =>相册
            [4] =>播放次数
            [5] =>跳过计数

        )
    [1] =>列表
        (
等等....

真实的例子:

清单
(
    [0] =>列表
        (
            [0] => 2349
            [1] =>人生的黄金时间
            [2] =>傻朋克
            [3] =>毕竟人类
            [4] => 3
            [5] => 2

        )
    [1] =>列表
        (

所以,是的,mlist [0] [0]将从歌曲1中获取TrackID,mlist [1] [0]从歌曲2中获取,依此类推。

但是我在创建多维列表时遇到了很大的问题。到目前为止,我已经提出了

List<List<string>> matrix = new List<List<string>>();

但是我还没有真正的进步:(


阅读 527

收藏
2020-05-19

共1个答案

一尘不染

好吧,您当然 可以List<List<string>>其中写一个:

List<string> track = new List<string>();
track.Add("2349");
track.Add("The Prime Time of Your Life");
// etc
matrix.Add(track);

但是,为什么要这样做而不是构建自己的类来表示具有轨道ID,名称,艺术家,专辑,播放计数和跳过计数属性的轨道呢?然后就来吧List<Track>

2020-05-19