Как мне отфильтровать DataRows в списке значений? - PullRequest
0 голосов
/ 26 июня 2019

У меня есть коллекция DataRow, в которой есть столбец TransactionID - я пытаюсь отфильтровать DataRow, у которых нет соответствующего значения, в списке TransactionID

List<int?> IDs = _sqlResultsRaw.AsEnumerable()
            .Select(x => x.Field<int?>("TransactionID")).ToList();
List<int?> pIDs = _sqlResultsRaw.AsEnumerable()
            .Select(x => x.Field<int?>("ParentTransactionID")).ToList();

List<int?> IDsToKeep = IDs.Except(pIDs).ToList();

, который я хочу создатьколлекция DataRows, которые имеют совпадающее значение из IDsToKeep.Если TransactionID отсутствует в IDsToKeep, я хочу удалить его

1 Ответ

0 голосов
/ 26 июня 2019
        EnumerableRowCollection<DataRow> val = _sqlResultsRaw.AsEnumerable()
            .Where(x => IDsToKeep.Contains((int)x["TransactionID"]));
...