我希望能够在列表中创建一系列对象,然后在该列表中搜索特定结果(可能有0,1或多个匹配),然后显示结果放在一个文本框中。将对象存储到列表中并搜索它们
这是我到目前为止,但我似乎只能显示我输入的最后一个对象。
public partial class OrganiserWindow : Form
{
public OrganiserWindow()
{
InitializeComponent();
}
List<Album> AlbumList = new List<Album>();
private void createAlbum_Click(object sender, EventArgs e)
{
AlbumList.Add(new Album(albumBox.Text, artistBox.Text));
}
private void searchAlbum_Click(object sender, EventArgs e)
{
var albumResult = from album in AlbumList
where album.AlbumName != null// == albumBox.Text
select new { Name = album.AlbumName, Artist = album.ArtistName };
foreach (var item in albumResult)
{
albumResultBox.Text = String.Join(Environment.NewLine, item.Name + " " + item.Artist);
}
}
}
public class Album
{
private string albumName;
private string artistName;
public Album(string album, string artist)
{
albumName = album;
artistName = artist;
}
public string AlbumName
{
get
{
return albumName;
}
set
{
albumName = value;
}
}
public string ArtistName
{
get
{
return artistName;
}
set
{
artistName = value;
}
}
}
... 1个字符。非常非常感谢你! – mansonitefirefox 2013-04-09 05:45:30
谁投下了这个?这是完美的答案。 – mansonitefirefox 2013-04-09 05:46:36
这是一个简单的答案。我不会那么完美,详情请看下文。既然你喜欢它,为什么不把它标为接受? (请点击打勾) – 2013-04-09 05:58:34