我需要做一個LINQ表達式,其中表達式根據層次結構中預期節點的深度而變化。將一個字符串放入linq表達式中?
於是我就用CONCAT在字符串這樣的:
var parString = string.Concat(Enumerable.Repeat(".SelectMany(f => f.level)", level));
所以如果4級深我得到的字符串:
string1 = ".SelectMany(f => f.level).SelectMany(f => f.level).SelectMany(f => f.level).SelectMany(f => f.level)"
然後,我想在LINQ表達式中使用此字符串,例如:
List + string1 + .FirstOrDefault(.......);
這甚至有可能嗎?我該怎麼做?
太多的僞代碼,我不明白。爲什麼你需要那裏的琴絃?你的來源是什麼,變量是什麼,預期的結果是什麼? –
爲什麼你甚至會把它放在一個字符串中呢? – nvoigt
儘管我在下面給出了一個答案,但我相信這是你的意思,請澄清你想要做什麼以及爲什麼要使用字符串?你在使用MoreLinq或類似的東西嗎? –