1
でLINQを使用する:私はどのグループ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;
は、今私は、グループclauselであれば、クエリを実行したいが。たぶん、文字列
string groupClausel = "Name";
または列挙型の助けを借りて:
public enum FilterMethod
{
Directory,
CreationTime,
DirectoryName,
Extension,
Length,
Name
}
しかし、私は、グループclausel内の文字列または列挙型を確認する方法を知らない..私は
group info by (groupClausel == "Extension" ? info.Extension : info.Name) into g
等がSAの構文を知っています
しかし、これで2つの属性を選択してみましょう...
あなたはアイデアを持っていますか?
もっと条件が必要ですか? – procma
いいえ、私はユーザーが望んでいるグループ方法をチェックしたいと思います。名前でグループ化したい場合:名前でグループ化します。長さでグループ化したい場合:長さでグループ化します。彼がグループ化したいのであれば....... – Chpo7234