У меня есть вложенный список следующего класса:Linq с critera для вложенного списка
public class ClassD
{
public DateTime EndDate { get; set; }
public List<StructKeyValuePair<string, string>> StructKeyValPairs { get; set; }
}
public class StructKeyValuePair<K, V>
{
public K Key { get; set; }
public V Value { get; set; }
}
У меня есть List<ClassD> resultList
и нужно проверить, есть ли строка с этим условием в этом списке:
EnDate > today
Key == "Key1" and Value != "Value1"
Key == "Key2" and Value == "Value2"
Мне нужно вернуть true
или false
в зависимости от того, соблюдены ли эти критерии. Есть ли простой способ сделать это, используя Linq в одной строке против использования вложенных циклов?
@PieterGeerkens На самом деле он сделал это, если вы просмотрите историю изменений –
Ум, почему вы не используете KeyValuePair, почему ваш проект действительно класс? –
@ Gary.S: Как точно это делается? Я пробовал в прошлом и могу делать это только для своих собственных сообщений. –