2016-07-15 12 views
2
private void button1_Click(object sender, EventArgs e) 
    { 
     var trackList = new List<Track>(); 
     trackList.Add(new Track{ TrackID = 1234, Name = "I'm Gonna Be (500 Miles)", Artist = "The Proclaimers(I)", Album = "Finest(I)", PlayCount = 10, SkipCount = 1 }); 
     trackList.Add(new Track { TrackID = 5678,Name = "I'm Gonna Be (1000 Miles)",Artist = "The Proclaimers(II)",Album = "Finest(II)", PlayCount = 20,SkipCount = 2}); 
     trackList.Add(new Track { TrackID = 9101,Name = "I'm Gonna Be (2000 Miles)",Artist = "The Proclaimers(III)",Album = "Finest(II)", PlayCount = 40,SkipCount = 3}); 
     trackList.Add(new Track { TrackID = 1213,Name = "I'm Gonna Be (4000 Miles)",Artist = "The Proclaimers(IV)",Album = "Finest(IV)", PlayCount = 80,SkipCount = 4}); 

     //How to sort based on column name:Album 
     //something like this below. 
     trackList.Sort(trackList([0 4]); 

     //How to remove rows after search items in a column based on some criteria 

     trackList.RemoveAll(Album => Album.Contains("(II)")); 

     //How to Populate resuts in a listbox 

     //listBox1.DataSource = trackList(); 

    } 

    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; } 
    } 
  1. Wie auf Spaltennamen sortieren: AlbumSortierung & Entfernen von Zeilen in einer C# Multidimension Liste

  2. Gegenstände finden in einer Spalte und die Zeilen entfernen.

  3. Ergebnisse sollten in einer Listbox platziert werden oder eine neue Liste erstellt werden.

Antwort

5

Sie können LINQ verwenden:

trackList = trackList 
    .Where(t => !t.Album.Contains("(II)")) 
    .OrderBy(t => t.Album) 
    .ToList(); 

By the way, es ist keine multidimensional Liste, sondern ein List<Track>.

+0

Danke, Super! So erstellen Sie eine neue Liste oder ein Array mit den Ergebnissen nach der obigen Operation. – AAP

+0

@AAP 'var newList = rackList.Where (...). ToList();' – user3185569

+0

@AAP: ich baue dort schon eine Liste, schau dir die finale 'ToList()' –

Verwandte Themen