多くの列を持つ行のリストがあります。歌が行で、アルバム、アーティスト、タイトル、年が列であるといいます。これらはリストビューで表示されます。私が5曲をマルチセレクトすると、アーティストが5曲すべてで同じかどうかを確認する必要があります。アルバム、タイトル、年とも同じです。次のようにリストの列の値を比較する方法
私の擬似コードは次のとおりです。
ListView.SelectedListViewItemCollection selectedItem = this.lvuFiles.SelectedItems;
foreach (ListViewItem itemSelected in selectedItem)
{
// pass a list of 'title's to a method to check for equality
}
私は平等をチェックする方法を実装しました。私はちょうどリスト(タイトルリスト、アルバムリストなど)を保存し、それらを渡す方法を把握できませんでした。
EDIT:今
Screenshot of List View http://i.min.us/iexmSg.png
、私は3つのタイトルが一致したりしていないか確認する必要があります。私が考えた1つの方法は、すべてのタイトルをリストに追加してメソッドに渡すことでした。アーティスト、アルバムにも同じことをしてください。 selectedItemsの値を取得できませんでした。だから、私は複数のプロパティの複数のリストを維持する必要があります。より良い方法はありますか?与えられた提案に関しては、私はlinqを試しました。メソッドは定義されていません。