首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >2维列表可能在C#中?

2维列表可能在C#中?
EN

Stack Overflow用户
提问于 2018-04-16 03:27:19
回答 2查看 0关注 0票数 0

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

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

然后我用正则表达式分析列表以找到特定的行。一些数据/行结果需要被放入一个新的多维列表中; 因为我不知道我会得到多少结果/数据,所以我不能使用多维数组。

这是我想要插入的数据:

List
(
    [0] => List
        (
            [0] => Track ID
            [1] => Name
            [2] => Artist
            [3] => Album
            [4] => Play Count
            [5] => Skip Count

        )
    [1] => List
        (

实例:

List
(
    [0] => List
        (
            [0] => 2349
            [1] => The Prime Time of Your Life
            [2] => Daft Punk
            [3] => Human After All
            [4] => 3
            [5] => 2

        )
    [1] => List
        (

mlist [0] [0]会从歌曲1获得TrackID,从歌曲2获得mlist [1] [0]等。

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

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

但我没有真正有更多的进展。

EN

回答 2

Stack Overflow用户

发布于 2018-04-16 11:31:48

可以使用List<List<string>>

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

Stack Overflow用户

发布于 2018-04-16 13:03:24

你可以用一个List<Track>来代替它。Track类看起来像这样:

public class Track {
    public int TrackID { get; set; }
    public string Name { get; set; }
    public string Artist { get; set; }
    public string Album { get; set; }
    public int PlayCount { get; set; }
    public int SkipCount { get; set; }
}

并且创建一个跟踪列表,List<Track>只需执行以下操作:

var trackList = new List<Track>();

添加曲目可以像这样简单:

trackList.add( new Track {
    TrackID = 1234,
    Name = "I'm Gonna Be (500 Miles)",
    Artist = "The Proclaimers",
    Album = "Finest",
    PlayCount = 10,
    SkipCount = 1
});

访问轨道可以使用索引操作符完成:

Track firstTrack = trackList[0];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100008114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档