Ich brauche einen LINQ-Ausdruck, bei dem der Ausdruck davon abhängt, wie tief der erwartete Knoten in der Hierarchie ist.Eine Zeichenfolge in einen linq-Ausdruck einfügen?
So verwende ich Concat auf eine Zeichenfolge wie folgt aus:
var parString = string.Concat(Enumerable.Repeat(".SelectMany(f => f.level)", level));
so, wenn seine vier Ebenen tief ich die Zeichenfolge erhalten:
string1 = ".SelectMany(f => f.level).SelectMany(f => f.level).SelectMany(f => f.level).SelectMany(f => f.level)"
ich dann diese Zeichenfolge in einer LINQ-Ausdruck verwenden möchten Beispiel:
List + string1 + .FirstOrDefault(.......);
Ist das überhaupt möglich? Wie kann ich es tun?
Zu viel Pseudocode, ich verstehe es nicht. Warum brauchst du die Saiten dort? Was ist Ihre Quelle, was sind die Variablen, was ist das erwartete Ergebnis? –
Warum würdest du das überhaupt in eine Saite stecken? – nvoigt
Obwohl ich unten eine Antwort gegeben habe, glaube ich, was du meintest, bitte klär dich, was du versuchst zu tun und warum Strings zu verwenden? Verwenden Sie MoreLinq oder etwas Ähnliches? –