【发布时间】:2019-12-23 23:46:16
【问题描述】:
背景故事:
所以我有一个我正在开发的小演示应用程序,它正在查看歌曲并尝试根据用户指定的标签查找重复项。最初我只是使用下面的查询,我试图概括。
var query = MusicFiles.GroupBy(x =>
new { x?.Tag.FirstArtist, x?.Tag.Title }
).Where(g => g.Count() > 1)
.ToList();
现在虽然我想让用户指定这些属性,所以我使用反射来获取 TagLib.Tag 类的所有属性,现在允许用户指定他们感兴趣的标签。
问题:
我如何使用这个新的字符串列表来表示类的属性并按所有这些属性进行分组,或者如何概括上面的代码行。
我最初的思路和尝试是尝试创建一个像上面这样的匿名对象并使用反射来获取每个属性,但是由于我正在迭代字符串属性列表,因此我最终得到了一个每个属性的匿名对象,而不是所有选定属性的匿名对象
【问题讨论】: