У меня есть следующий объект:IQueryable .Except() не приводит к тому, что я ожидаю!
Line{ String Content; Type type;}
И у меня есть, IQeryable<Line>
линии, которые я выполнять операции против. Я выбрал некоторые строки, где line.Content.Contains('x') = list1
, и теперь пытаюсь добраться до остальных линий т.е. линий - list1 и для этого я использую
list2 = lines.Except(list1);
но приводит к list2 = lines
.
Код:
private
IQueryable<Line>
ExtractLines(
IQueryable<Line> allLines,
String keyword,
ref IQueryable<Line> hits)
{
hits = allLines.Where(lx => lx.Content.Contains(keyword));
return allLines.Except(hits);
}
какие-либо идеи?
Можете ли вы опубликовать весь код? Это очень грязно, скорее всего, вы что-то пропустили. Это возможно только в том случае, если 'list1' пуст. – Kobi
Ни одна из строк не содержит «x»? –
не очень. list1 имеет +500 позиций :) – OneDeveloper