SORU
20 Mart 2009, Cuma


2 boyutlu Listeler c) mümkün#?

Çok boyutlu bir listesi istiyorum. Başvuru için, bir çalma listesi çözümleyici üzerinde çalışıyorum.

/Benim program standart bir liste olarak kaydeder-dosya listesi, bir dosya var. Her liste giriş dosyasından bir satır.

Ben daha sonra düzenli ifadeler ile listenin belirli satırları bulmak için analiz. Satırlarından veri/sonuçların bazıları yeni bir koymak gerekirçok boyutluliste;/veri ... sonunda ne olacak bilmiyorum bu yana, çok boyutlu bir dizi kullanamam.

Burada eklemek istediğim veri:

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

        )
    [1] => List
        (
And so on....

Gerçek Bir Örnek:

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
        (

Evet, mlist[0][0] song 2 vs şarkıdan 1, mlist[0][0] öğesine dokunun.

Ama çok büyük sorunlar, çok boyutlu bir listesini oluşturmak yaşıyorum. Şimdiye kadar ile geldi

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

Ama gerçekten çok fazla ilerleme olmadı :(

Herhangi bir yardım?

CEVAP
20 Mart 2009, Cuma


Jon Skeet List<Track> ile yerine yapabileceğiniz belirtildiği gibi. İzlemek sınıfı bu gibi bir şey olacaktır

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> bir parça listesi oluşturmak için sadece bunu yapmak için:

var trackList = new List<Track>();

İzler bu kadar basit olabilir eklemek için:

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

Erişme parça indeksleme operatörü ile yapılabilir:

Track firstTrack = trackList[0];

Bu yardımcı olur umarım.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FullMag

    FullMag

    15 ŞUBAT 2007
  • george sarintzotis

    george sarin

    2 Aralık 2007
  • HouseholdHacker

    HouseholdHac

    6 Kasım 2007