ich den nachfolgenden Code haben:Zuerst auf Enum werfen „Sequenz enthält keine Elemente“
if (myList.Where (.. condition ..).Where (.. another condition ..).Any())
{
var element = myList.Where (.. condition ..).Where (.. another condition ..).First().Elements ;
..some logic over element ..
}
ich die Ausnahme erhalten in der ersten Zeile in der IF-Anweisung „Sequenz keine Elemente enthält“.
myList ist ein List<MyObject>
, in dem MyObject das Formular ExpandoObject erbt und einen Getter namens Elements hat, der mir das Objekt zurückgibt, das als dynamisch gecastet wurde.
Bearbeiten wie angefordert Ich versuche, mehr Details über die Abfrage in beiden und ersten ausgeführt werden.
myList.Where (x => x.Child.Name.Equal ("Name").Where (x => x.Elements.Value == myValue)
Bitte zeigen Sie eine [mcve] - abgesehen von allem anderen, wissen wir nicht, ob die Bedingungen zwischen den beiden Zeilen identisch sind, und ob die Datenquelle stabil ist. (Im Allgemeinen würde ich empfehlen, diese Art der Doppelbewertung zu vermeiden ...) –
Nun, nach welcher Erklärung suchen Sie? Es gibt kein Element, das Ihren Filtern entspricht. Und warum machst du "Any" + "First" anstatt nur "FirstOrDefault" zu machen? – Luaan
Eine Randnotiz. Warum schreibst du 'sequence.Where (condition) .Any()' anstelle von 'sequence.Any (condition)'? – Dennis