我想建立一个多维列表。作为参考,我正在研究播放列表分析器。
我有一个文件/文件列表,我的程序将其保存在标准列表中。每个列表条目中的一行来自文件。
然后我用正则表达式分析列表以找到特定的行。一些数据/行结果需要被放入一个新的多维列表中; 因为我不知道我会得到多少结果/数据,所以我不能使用多维数组。
这是我想要插入的数据:
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>>();
但我没有真正有更多的进展。
发布于 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);
发布于 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];
https://stackoverflow.com/questions/-100008114
复制相似问题