Ich habe den folgenden Code, welche Gruppen eine Liste von FileInfos:mit LINQ mit if-Abfrage
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;
Jetzt möchte ich eine if-Abfrage auf der Gruppe-Clausel zu tun. Vielleicht mit Hilfe einer Schnur
string groupClausel = "Name";
oder Enum:
public enum FilterMethod
{
Directory,
CreationTime,
DirectoryName,
Extension,
Length,
Name
}
Aber ich weiß nicht, wie die Zeichenfolge oder Enum in Gruppe-Clausel zu überprüfen .. Ich weiß, dass es sa Syntax wie
group info by (groupClausel == "Extension" ? info.Extension : info.Name) into g
Aber lassen Sie mich wählen Sie einfach auf zwei Attribute ...
haben Sie Menschen eine Idee?
Sie wollen also die mehr Bedingungen? – procma
Nein, ich möchte überprüfen, welche Gruppenmethode der Benutzer möchte. Wenn er nach Name gruppieren möchte: Gruppe nach Name. Wenn er nach Länge gruppieren möchte: Gruppe für Länge. wenn er gruppieren möchte ....... – Chpo7234