我有以下代码将 FileInfos 列表分组:
var group_infos =
from info in fileInfos
where info.Length < 1024 * 1024
group info by info.Name into g
where g.Count() > 1
orderby g.Count() descending, g.Key
select g;
现在我想对组子句进行 if 查询。也许在字符串的帮助下
string groupClausel = "Name";
或枚举:
public enum FilterMethod
{
Directory,
CreationTime,
DirectoryName,
Extension,
Length,
Name
}
但我不知道如何检查组子句中的字符串或枚举。我知道有这样的语法
group info by (groupClausel == "Extension" ? info.Extension : info.Name) into g
但这让我只选择两个属性......
你们有想法吗?