【发布时间】:2017-01-08 17:20:55
【问题描述】:
我有以下代码将 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
但这让我只选择两个属性...
你们有想法吗?
【问题讨论】:
-
所以你想要更多的条件?
-
不,我想检查用户想要的组方法。如果他想按名称分组:按名称分组。如果他想按长度分组:按长度分组。如果他想分组.......
标签: c# winforms fileinfo system.io.fileinfo